PostgresNIO processes unencrypted bytes from man-in-the-middle
O PostgresNIO, um cliente Swift para PostgreSQL, não valida adequadamente conexões TLS antes de processar respostas do servidor, permitindo que atacantes na rede interceptem e injetem dados falsos nas primeiras consultas enviadas pelo cliente. Isso enfraquece a proteção que a criptografia TLS deveria oferecer.
A vulnerabilidade existe em versões do PostgresNIO anteriores à 1.14.2, onde o cliente processa bytes não criptografados ou não verificados do servidor antes de completar a validação do handshake TLS. Um atacante posicionado como intermediário pode injetar respostas maliciosas para consultas iniciais, explorand falhas na verificação da inicialização da sessão TLS. O ataque requer proximidade de rede, mas contorna mecanismos de verificação de certificado.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →