Foram divulgadas informações sobre a vulnerabilidade (CVE-2024-5594) no pacote para a criação de redes privadas virtuais OpenVPN, que pode levar à substituição de dados arbitrários em arquivos executáveis de terceiros ou plugins no sistema do outro lado da conexão. A vulnerabilidade é causada pela falta de verificação de bytes nulos e caracteres inválidos ao processar mensagens de controle, como PUSH_REPLY.
O problema foi resolvido nas versões OpenVPN 2.5.11 e 2.6.11, lançadas em junho de 2024. Nas notas de lançamento, a vulnerabilidade foi classificada como uma questão menor, levando à gravação de dados corrompidos no log ou ao aumento da carga da CPU. Na atualização publicada há alguns dias, o problema foi reclassificado como crítico (nível de severidade 9.1 de 10).
Os detalhes da exploração ainda não foram revelados. A correção envolve a interrupção do processamento de mensagens com caracteres inválidos e a verificação de caracteres inválidos em todo o buffer, e não apenas na parte até o byte nulo. A verificação de caracteres especiais e de bytes nulos foi adicionada para os comandos "AUTH_FAILED", "PUSH_*", "RESTART", "HALT", "INFO_PRE", "INFO", "CR_RESPONSE", "AUTH_PENDING" e "EXIT".
Fonte: opennet.ru
