Os desenvolvedores do servidor de email Exim lançaram uma versão de correção Exim 4.99.3, que corrige uma vulnerabilidade em algumas configurações do agente de email. O problema possui o identificador interno EXIM-Security-2026-05-01.1; na notificação oficial também é referido como CVE-TBD.
A vulnerabilidade se enquadra na classe Uso Remoto Após Liberação e se manifesta durante a análise do corpo da mensagem BDAT ao trabalhar com TLS através de GnuTLS. BDAT é utilizado na extensão SMTP CHUNKING para transmitir o corpo do email em blocos. Segundo a descrição do Exim, o erro pode ser causado quando o cliente, durante a transmissão do BDAT, envia a notificação TLS close_notify antes da conclusão da transmissão do corpo e, em seguida, adiciona um byte adicional dentro da mesma conexão TCP.
Nessa sequência, o Exim pode gravar dados em um buffer de memória que já foi liberado ao encerrar a sessão TLS. Isso leva à corrupção do heap e pode potencialmente ser explorado para execução de código. A notificação destaca que o atacante só precisa ser capaz de estabelecer uma conexão TLS e usar a extensão SMTP CHUNKING / BDAT.
O problema afeta Exim 4.97, 4.98, 4.99, 4.99.1 e 4.99.2, mas apenas as compilações que foram feitas com suporte GnuTLS. Na documentação oficial, isso é formulado como configurações com USE_GNUTLS=yes; compilações que utilizam OpenSSL ou outras bibliotecas TLS não são afetadas por essa vulnerabilidade. A notificação do Exim também menciona separadamente que configurações onde são declaradas STARTTLS e CHUNKING.
A correção está incluída em Exim 4.99.3. Segundo os desenvolvedores, o patch garante uma limpeza completa da pilha de processamento de entrada ao receber um TLS close_notify durante a transmissão ativa do BDAT, o que impede o uso de ponteiros obsoletos. Não há outra maneira conhecida de fechar completamente o problema além da atualização.
Os desenvolvedores do Exim receberam o relatório de bug em 1º de maio de 2026 de Federico Kirschbaum da XBOW Security. Após a verificação do relatório, a correção foi desenvolvida em repositórios privados, no dia 7 de maio, a questão foi comunicada aos distribuições através de uma lista de discussão privada, no dia 10 de maio, foi fornecido acesso limitado às correções, e em 12 de maio de 2026 as recomendações e a própria versão com a correção foram publicadas.
Os administradores de servidores de e-mail são aconselhados a verificar a versão do Exim e o backend TLS utilizado. Se servidor estiver rodando a versão do Exim de 4.97 até 4.99.2 inclusive, compilado com GnuTLS e anunciando STARTTLS juntamente com CHUNKING, o projeto Exim recomenda que a atualização para Exim 4.99.3 uma versão mais recente seja feita o mais rápido possível. Os códigos-fonte corrigidos estão disponíveis na branch exim-4.99+fixes e na tag exim-4.99.3, bem como em arquivos tarball nos repositórios de download do Exim.
Fonte: linux.org.ru
