Vývojári poštového servera Exim vydali opravnú verziu Exim 4.99.3, ktorá odstraňuje zraniteľnosť v niektorých konfiguráciách poštového agenta. Problém má vnútorný identifikátor EXIM-Security-2026-05-01.1; v oficiálnom oznámení sa objavuje aj ako CVE-TBD.
Zraniteľnosť patrí do triedy Remote Use-After-Free a prejavuje sa pri rozboru tela správy BDAT pri práci TLS cez GnuTLS. BDAT sa používa v SMTP rozšírení CHUNKING na prenos tela správy po blokoch. Podľa popisu Exim môže byť chyba spôsobená, keď klient počas prenosu BDAT odošle TLS oznámenie close_notify pred dokončením prenosu tela a následne pridá ďalší bajt v rámci toho istého TCP spojenia.
V takejto sekvencii môže Exim zapísať dáta do vyrovnávacej pamäte, ktorá už bola uvoľnená pri ukončení TLS relácie. To vedie k poškodeniu haldy a potenciálne môže byť použité na vykonanie kódu. V oznámení sa zdôrazňuje, že útočníkovi stačí mať možnosť vytvoriť TLS spojenie a používať SMTP rozšírenie CHUNKING / BDAT.
Problém sa týka Exim 4.97, 4.98, 4.99, 4.99.1 a 4.99.2, ale len zostavenia, ktoré boli zostavené s podporou GnuTLS. V oficiálnej dokumentácii je to formulované ako konfigurácie s USE_GNUTLS=yes; zostavenia využívajúce OpenSSL alebo iné TLS knižnice touto zraniteľnosťou nie sú postihnuté. V oznámení Exim sa tiež osobitne uvádza, že zraniteľné sú konfigurácie, kde sú vyhlásené STARTTLS a CHUNKING.
Oprava je zahrnutá v Exim 4.99.3. Podľa popisu vývojárov patch zaručuje čisté obnovenie zásobníka spracovania vstupu pri prijímaní TLS close_notify počas aktívneho prenosu BDAT, čo zabraňuje ďalšiemu využívaniu zastaraných ukazovateľov. Iný známy spôsob, ako túto problematiku úplne uzavrieť, okrem aktualizácie, v odporúčaniach nie je uvedený.
Vývojári Exim dostali hlásenie o chybe 1. mája 2026 od Federica Kirschbauma z XBOW Security. Po overení správy sa oprava pripravovala v uzavretých repozitároch, 7. mája bola problém oznámený distribútorom cez uzavretý mailing list, 10. mája im poskytli obmedzený prístup k opravám a 12. mája 2026 bola zverejnená odporúčania a samotná verzia s opravou.
Správcovia poštových serverov by mali skontrolovať používanú verziu Exim a TLS backend zostavy. Ak server funguje na Exim od 4.97 do 4.99.2 vrátane, zostavený s GnuTLS a hlási STARTTLS spolu s CHUNKING, projekt Exim odporúča čím skôr prejsť na Exim 4.99.3 alebo novšiu verziu. Opravené zdrojové kódy sú dostupné v vetve exim-4.99+fixes a v označení exim-4.99.3, ako aj vo forme tarball archívov na bežných miestach na stiahnutie Exim.
Zdroj: linux.org.ru
