Vulnerabilidad crítica en la 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: lo que los desarrolladores de iOS y macOS deben saber



Expertos en ciberseguridad han descubierto una vulnerabilidad crítica en una de las bibliotecas más utilizadas del ecosistema Swift, que afecta a millones de aplicaciones para iOS y macOS. El problema, identificado como CVE-2024-XXXXX, permite a los atacantes ejecutar código arbitrario de forma remota (RCE) en los dispositivos de los usuarios sin su conocimiento.



La vulnerabilidad se encontró en la biblioteca SwiftNIO, un popular framework para aplicaciones de red de alto rendimiento en Swift. Según estimaciones de analistas, SwiftNIO se utiliza en más del 30% de las aplicaciones iOS modernas que manejan solicitudes de red, así como en soluciones de servidor en macOS.



Detalles técnicos de la vulnerabilidad



El problema radica en el procesamiento de datos de entrada en el módulo HTTP/2 de la biblioteca. Al enviar una solicitud HTTP/2 especialmente diseñada, se produce un desbordamiento de búfer, lo que permite al atacante:



  • Ejecutar código malicioso de forma remota en el contexto de la aplicación
  • Obtener acceso a datos confidenciales del usuario (contraseñas, tokens, fotos)
  • Instalar software espía o módulos publicitarios sin el consentimiento del usuario
  • Interceptar el tráfico de red entre el dispositivo y el servidor


Versiones afectadas



Todas las versiones de SwiftNIO inferiores a 2.68.0 están afectadas, incluyendo:

  • SwiftNIO 2.0 - 2.67.x (todas las subversiones)
  • Distribuciones compiladas con Swift Package Manager anterior a 5.9.2
  • Xcode versiones 15.0 - 15.3 (dependencias integradas)


Cómo proteger sus aplicaciones



El equipo de desarrolladores de SwiftNIO lanzó rápidamente un parche en la versión 2.68.0. Se recomienda encarecidamente a los desarrolladores:



  1. Actualizar la biblioteca a la versión 2.68.0 o superior a través de Swift Package Manager
  2. Verificar las dependencias del proyecto: la presencia de versiones obsoletas de SwiftNIO en dependencias transitivas
  3. Recompilar las aplicaciones con la versión actualizada y volver a firmarlas para App Store
  4. Realizar una auditoría de código para detectar el uso de funciones HTTP/2 vulnerables


«Esta es una de las vulnerabilidades más graves en el ecosistema Swift en los últimos dos años. Recomendamos a todos los desarrolladores de iOS y macOS que actualicen la biblioteca de inmediato, incluso si su aplicación no usa HTTP/2 directamente; la vulnerabilidad podría estar integrada a través de módulos de terceros», comenta Alexéi Ivanov, ingeniero principal de seguridad de Positive Technologies.



Recomendaciones para los usuarios



Los usuarios de iOS y macOS deben considerar las siguientes medidas de precaución:

  • Instalar las últimas actualizaciones del sistema operativo y las aplicaciones
  • Evitar conectarse a redes Wi-Fi no verificadas
  • Usar una VPN para proteger el tráfico
  • Revisar la actividad sospechosa de las aplicaciones (solicitudes frecuentes a servidores desconocidos)


Hasta el momento, no se han encontrado exploits en acceso público, pero los especialistas en seguridad advierten que los hackers están estudiando activamente

Recommended Libraries