PostgresNIO processes unencrypted bytes from man-in-the-middle
Sin señal de explotación. Ningún artefacto público de explotación conocido hasta ahora.
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.