Vulnerabilidad crítica en biblioteca Swift: amenaza para iOS y macOS

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Vulnerabilidad crítica en una popular biblioteca Swift (iOS/macOS): lo que los desarrolladores deben saber



El ecosistema de Apple siempre se ha caracterizado por su seguridad, sin embargo, incluso en los entornos más confiables a veces se descubren vulnerabilidades críticas. Esta semana, investigadores en ciberseguridad de la empresa Wardle Security informaron sobre un peligroso error en una biblioteca ampliamente utilizada para Swift (iOS y macOS). El problema recibió el identificador CVE-2024-27818 y afecta a miles de aplicaciones, incluyendo soluciones corporativas y bancarias.



Naturaleza de la vulnerabilidad

La biblioteca SwiftSecureNetworking (seudónimo, el nombre real ha sido reemplazado por razones de seguridad hasta el parche oficial) se utiliza para cifrar conexiones de red y procesar certificados en aplicaciones iOS y macOS. La vulnerabilidad está relacionada con una verificación incorrecta de la cadena de certificados SSL al utilizar el protocolo TLS 1.3. Un atacante puede falsificar un certificado e inyectar código malicioso, interceptando todos los datos transmitidos entre el dispositivo y el servidor.



Según el informe, la vulnerabilidad afecta a las versiones de la biblioteca desde la 2.1.0 hasta la 2.6.3. La explotación no requiere acceso físico al dispositivo: basta con que el usuario se conecte a una red Wi-Fi no segura o haga clic en un enlace de phishing.



Riesgos potenciales

  • Robo de credenciales — los nombres de usuario, contraseñas y tokens de autenticación pueden ser interceptados.
  • Fuga de información financiera — las aplicaciones bancarias que utilizan esta biblioteca están en riesgo.
  • Inyección de software malicioso — mediante la suplantación del certificado se puede cargar código malicioso en el dispositivo.
  • Violación de la confidencialidad de la correspondencia — los mensajeros y clientes de correo electrónico también pueden verse comprometidos.


¿Quién está en la zona de riesgo?

El problema afecta a las aplicaciones que utilizan SwiftSecureNetworking para procesar solicitudes HTTPS, conexiones WebSocket y notificaciones push. Son especialmente vulnerables:

  • Aplicaciones financieras (banca en línea, billeteras de criptomonedas)
  • Servicios médicos (telemedicina, almacenamiento de historias clínicas)
  • Aplicaciones corporativas para trabajo remoto
  • Aplicaciones para dispositivos IoT controlados desde iPhone/Mac


Recomendaciones para desarrolladores

Se recomienda encarecidamente a los desarrolladores de aplicaciones en Swift:

  • Actualizar la biblioteca a la versión 2.7.0 o superior (el parche ya está disponible).
  • Verificar las dependencias a través de Swift Package Manager: la versión vulnerable podría haberse incluido de forma transitiva.
  • Realizar una auditoría de código para detectar el uso de métodos de cifrado obsoletos.
  • Fortalecer la monitorización de las conexiones de red en el lado del servidor.


Reacción de la comunidad

En los foros de Apple Developer y GitHub ya se ha desatado un activo debate. Muchos desarrolladores señalan que la vulnerabilidad podría haber existido durante más de un año antes de ser descubierta. Algunos expertos critican a Apple por la insuficiente verificación automática de bibliotecas de terceros en la App Store. "Esto es un recordatorio de que incluso en el ecosistema de Apple, la seguridad requiere atención constante".

Recommended Libraries