Megjelent az Exim 4.99.1 levelezőszerver javító kiadása, amely megszünteti a (CVE-2025-67896) sebezhetőséget, amely lehetővé teszi távoli támadók számára a memória tartalmának megsértését a kijelölt pufferén kívül. Potenciálisan ez a probléma távoli kódvégrehajtásra is használható a szerveren, de működő exploit még nem készült.
A sebezhetőség a belső adatbázis (Hints DB) kódjában található, amely SQLite alapú, és a véletlen információk, az üzenetek kézbesítési állapota és az e-mailek küldésének intenzitása tárolására szolgál. A probléma abból fakadt, hogy az adatbázisból származó rekordok közvetlenül a 'dbdata_ratelimit_unique' belső struktúrába alakultak, megfelelő ellenőrzés nélkül. Olyan helyzet állt elő, amikor egy fix 40 bájtos 'bloom' tömb jött létre, és a 'bloom_size' mező, amely meghatározza az elemek számát a tömbben, közvetlenül az adatbázis adataitól függött. A támadó megvallhatta, hogy adatokat írjon a kijelölt puffer határain kívül, adatokat helyezve el az adatbázisban (egy másik sebezhetőséget kihasználva), amelyek miatt a 'bloom_size' mező olyan értéket öltött, amely nyilvánvalóan nagyobb volt, mint a tömb mérete.
A probléma az Exim 4.99 és 4.98.2 kiadásokban jelentkezik, és csak az ACL ratelimit konfigurációkat érinti, ahol az 'unique' vagy 'per_addr' paraméterek használatban vannak (például 'warn ratelimit = 100 / 1h / per_addr / $sender_address' vagy 'warn ratelimit = 100 / 1h / per_rcpt / unique=$sender_address'). Ezenkívül a támadáshoz az Eximnek SQLite-támogatással (USE_SQLITE=yes) kell összeszerelni, amelyet a konfigurációs fájlban aktiválni kell (hints_database = sqlite). A sebezhető konfiguráció esetén, amikor az 'exim -bV' parancsot futtatják, a 'Hints DB: Using sqlite3' üzenet jelenik meg.
A nagyobb disztribúciókban a problémás verziókat a Debian 13, az Ubuntu 25.10, a SUSE/openSUSE, az Arch Linux, a Fedora és a FreeBSD használták. Az RHEL és a származékos disztribúciók nem érintettek a problémában, mivel az Exim nem része a hivatalos csomagok tárolójának (az EPEL-ben az exim csomag frissítése még nem jelent meg).
Azt is megfigyelték, hogy új vektor jelent meg a CVE-2025-26794 sebezhetőség kihasználására, amelyet az Exim 4.98.1 februári kiadásában javítottak. A sebezhetőség lehetővé teszi SQL-kód behelyettesítését a belső adatbázisba (Hints DB). A korábban hozzáadott javítás nem szűrte meg az egyes idézőjeleket. Példa a MAIL FROM parancsra, amely SQL-kód behelyettesítéséhez vezet: «MAIL FROM:<«x’/****/UNION/****/SELECT/****/X'<hex_blob>’—«@attacker.com>». Ezt a sebezhetőséget kiindulópontként lehet használni az előbb említett puffertúlcsordulás feltételeinek megteremtéséhez.
Forrás: opennet.ru
