Vývojáři poštovního serveru Exim vydali opravných release Exim 4.99.3, který odstraňuje zranitelnost v některých konfiguracích poštovního agenta. Problém nese vnitřní identifikátor EXIM-Security-2026-05-01.1; v oficiálním oznámení je také uveden jako CVE-TBD.
Zranitelnost spadá do kategorie Remote Use-After-Free a projevuje se při analýze těla zprávy BDAT při použití TLS přes GnuTLS. BDAT se používá v rozšíření SMTP CHUNKING pro přenos těla zprávy po blocích. Podle popisu Exim může chyba nastat, když klient během přenosu BDAT odešle TLS oznámení close_notify před dokončením přenosu těla a následně přidá další byte v rámci stejného TCP spojení.
V takové posloupnosti může Exim zapsat data do paměťového bufferu, který byl již uvolněn při ukončení TLS relace. To vede k poškození haldy a potenciálně může být zneužito k vykonání kódu. V oznámení se zdůrazňuje, že útočník musí mít schopnost navázat TLS spojení a používat rozšíření SMTP CHUNKING / BDAT.
Problém se týká Exim 4.97, 4.98, 4.99, 4.99.1 a 4.99.2, ale pouze verze sestavené s podporou GnuTLS. V oficiální dokumentaci je to formulováno jako konfigurace s USE_GNUTLS=yes; verze, které používají OpenSSL nebo jiné TLS knihovny, touto zranitelností nejsou dotčeny. Také v oznámení Exim je zvlášť uvedeno, že zranitelné jsou konfigurace, kde jsou vyhlášeny STARTTLS a CHUNKING.
Oprava je zahrnuta v Exim 4.99.3. Podle popisu vývojářů zajišťuje patch čisté resetování zásobníku zpracování vstupu při obdržení TLS close_notify během aktivního přenosu BDAT, což zabraňuje dalšímu využití zastaralých ukazatelů. Jiné známé způsoby, jak zcela uzavřít problém, kromě aktualizace, nejsou v doporučeních uvedeny.
Vývojáři Exim obdrželi hlášení o chybě 1. května 2026 od Federica Kirschbauma z XBOW Security. Po ověření zprávy bylo opravení připravováno v uzavřených repozitářích, 7. května byla o problému informována distribuce prostřednictvím uzavřeného mailing listu, 10. května jim byl poskytnut omezený přístup k opravám, a 12. května 2026 došlo k publikaci doporučení a samotného vydání s opravou.
Správcům poštovních serverů se doporučuje zkontrolovat používanou verzi Exim a TLS backend sestavení. Pokud server funguje na Eximu od verze 4.97 do 4.99.2 včetně, sestaveno s GnuTLS a vyhlašuje STARTTLS spolu s CHUNKING, projekt Exim doporučuje co nejdříve přejít na Exim 4.99.3 nebo novější verzi. Opravené zdrojové kódy jsou k dispozici ve větvi exim-4.99+fixes a v označení exim-4.99.3, stejně jako ve formě tarball archivů na běžných místech pro stahování Eximu.
Zdroj: linux.org.ru
