SÄrbarhet i Exim som leder till fjÀrrkörning av kod pÄ servern

En e-postserver som Exim har en kritisk sÄrbarhet (CVE-2026-45185) som möjliggör fjÀrrkörning av kod pÄ servern. Problemet uppstÄr frÄn och med versionen Exim 4.97 nÀr den Àr byggd med GnuTLS-biblioteket ("USE_GNUTLS=yes") och ÄtgÀrdades i version Exim 4.99.3. Byggnader med OpenSSL och andra bibliotek Àn GnuTLS pÄverkas inte av sÄrbarheten.

Problemet orsakas av Ätkomst till redan frigjord minne (use-after-free) i GnuTLS-backend och kan utnyttjas genom att göra förfrÄgningar mot servrar som stöder utökningen "ESMTP CHUNKING" och kommandot BDAT för att överföra meddelandets kropp i portioner istÀllet för att skicka den som en odelbar block genom kommandot DATA. Korruption av minnesinnehÄllet intrÀffar nÀr klienten initierar en för tidig avslutning av TLS-sessionen med kommandot close_notify under överföringen av meddelandets kropp via BDAT och dÀrefter skickar en enskild byte okrypterad via samma TCP-anslutning.

NÀr close_notify-meddelandet tas emot i GnuTLS-backend anropas funktionen för att avbryta TLS-sessionen, vilket frigör buffrar associerade med sessionen. PÄ grund av ett kodfel i backend, trots att TLS-buffern har frigjorts, fortsÀtter BDAT-hanteraren att lÀsa data frÄn strömmen och anropar funktionen ungetc(), vilket vid överföring av okrypterade data leder till att en byte skrivs till en redan frigjord buffert. Denna byte skadar metadata för minnesallokeraren i högen (heap), vilket har anvÀnts för att genomföra experiment för att skapa en exploitering som utför godtycklig kod pÄ servern.

I början skapade forskarna en delvis fungerande exploitering med hjÀlp av AI som möjliggjorde körning av kod, men fungerade endast under kontrollerade förhÄllanden, pÄ system med ASLR- och PIE-skydd inaktiverade, och en viss version av libc-biblioteket. DÀrefter gjordes ett försök att skapa en exploitering med hjÀlp av mÀnsklig medverkan, dÀr flera svÄrigheter övervanns och lÀckor av stackadresser uppnÄddes, men vid den planerade offentliggörandedatumet för sÄrbarheten var inte exploiteringen fÀrdig. Enligt de forskare som upptÀckte sÄrbarheten kan AI-assistenter Ànnu inte skapa exploiteringar för komplexa produkter, men de hoppas att andra forskare i framtiden kan slutföra deras arbete och skriva en fullt fungerande exploitering.

De större distributionerna av versionerna Exim 4.97+ anvÀnds i Debian 13, Ubuntu 24.04+, SUSE/openSUSE, Arch Linux, Alpine Linux 3.19+, ALT Linux p11, ROSA, Gentoo, OpenWRT, Fedora, EPEL (exim ingÄr inte i standardlagret för RHEL) och FreeBSD. Bygget av Exim med GnuTLS tillÀmpas som standard i Debian och Ubuntu, medan i andra distributioner krÀver det verifiering. Som en tillfÀllig lösning för att blockera sÄrbarheten kan man stÀnga av funktionerna för CHUNKING genom att justera instÀllningen chunking_advertise_hosts i konfigurationsfilen.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster