PostgresNIO processes unencrypted bytes from man-in-the-middle
PostgresNIO, un cliente Swift para PostgreSQL, no valida adecuadamente las conexiones TLS antes de procesar respuestas del servidor, permitiendo que atacantes en la red intercepten e inyecten datos falsos en las primeras consultas enviadas por el cliente. Esto debilita la protección que el cifrado TLS debería proporcionar.
La vulnerabilidad existe en versiones de PostgresNIO anteriores a 1.14.2, donde el cliente procesa bytes sin cifrar o no verificados del servidor antes de completar la validación del intercambio TLS. Un atacante posicionado como intermediario puede inyectar respuestas maliciosas para consultas iniciales, explotando fallos en la verificación de la inicialización de sesión TLS. El ataque requiere proximidad de red pero elude mecanismos de verificación de certificados.
¿Quieres saber si tu infraestructura está expuesta a esto?
Hablar con TrueHacking →