Ranjivost u Eximu koja dovodi do daljinskog izvršavanja koda na serveru

Na poštanskom serveru Exim otkrivena je kritična ranjivost (CVE-2026-45185) koja omogućava daljinsko izvršavanje koda na serveru. Problem se javlja od grane Exim 4.97 prilikom izrade s biblioteką GnuTLS („USE_GNUTLS=yes“) i ispravljen je u izdanju Exim 4.99.3. Izrade s OpenSSL-om i drugim bibliotekama osim GnuTLS-a nisu pogođene ovom ranjivošću.

Problem je uzrokovan pristupom već oslobođenoj memoriji (use-after-free) u backendu za GnuTLS i može biti iskorišten prilikom pristupa serverima koji podržavaju proširenje „ESMTP CHUNKING“ i naredbu BDAT za prijenos tijela poruke u dijelovima umjesto slanja u jedinstvenoj cjelini pomoću naredbe DATA. Oštećenje sadržaja memorije procesa nastaje kada klijent inicira preuranjeno završavanje TLS sesije pomoću naredbe close_notify tijekom prijenosa tijela poruke kroz BDAT i odmah nakon toga u istoj TCP vezi šalje jedan bajt bez enkripcije u otvorenom obliku.

Prilikom primanja naredbe close_notify u backendu GnuTLS poziva se funkcija prekida TLS sesije koja oslobađa povezane baferieme. Zbog greške u kodu backend-a, unatoč oslobađanju TLS bafera, procesor BDAT nastavlja čitati podatke iz toka i poziva funkciju ungetc(), što rezultira zapisivanjem jednog bajta u već oslobođeni bafer kada se šalju neenkriptirani podaci. Ovaj bajt oštećuje metapodatke alokatora memorije u hrpi (heap), što je korišteno za provođenje eksperimenata u stvaranju eksploita koji izvršava proizvoljan kod na. serveru.

Na početku su istraživači generirali djelomično funkcionalan exploit putem AI-a, koji je omogućio izvršavanje koda, ali je bio operativan samo u uvjetima staklenika, na sustavima s isključenom zaštitom ASLR i PIE, i određenom verzijom biblioteke libc. Nakon toga je poduzeta pokušaj izrade eksploita uz sudjelovanje čovjeka, u kojem je dio poteškoća uspješno prevladan i postignut je curenje adrese stoga, no do planiranog datuma otkrivanja ranjivosti exploit nije dovršen. Prema mišljenju istraživača koji su otkrili ranjivost, AI asistenti još uvijek nisu sposobni stvarati exploite za složene proizvode, ali se nadaju da će u budućnosti drugi istraživači moći dovršiti njihov rad i napisati potpuno funkcionalan exploit.

U većim distribucijama, verzije Exim 4.97+ koriste se u Debian 13, Ubuntu 24.04+, SUSE/openSUSE, Arch Linux, Alpine Linux 3.19+, ALT Linux p11, ROSA, Gentoo, OpenWRT, Fedora, EPEL (exim nije uključен u standardni repozitorij RHEL) i FreeBSD. Izrada Exima s GnuTLS koristi se prema zadanim postavkama u Debiana i Ubuntua, dok u drugim distribucijama to treba provjeriti. Kao zaobilazno rješenje za blokiranje ranjivosti, možete onemogućiti proširenje CHUNKING pomoću postavke chunking_advertise_hosts u konfiguracijskoj datoteci.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster