Az Exim 4.94.2 frissítése, amely 10 távolról kihasználható sebezhetőséget javít

Megjelent az Exim 4.94.2 levelezőszerver kiadása, amely 21 sebezhetőség (CVE-2020-28007-CVE-2020-28026, CVE-2021-27216) javítását tartalmazza, amelyeket a Qualys cég az 21Nails kódnév alatt azonosított. 10 probléma távolról kihasználható (többek között root jogosultságú kód végrehajtására) az SMTP-parancsok manipulálásával a szerverrel való interakció során.

A problémák minden Exim verziót érintenek, amelyek története 2004 óta nyomon követhető a Git-ben. 4 helyi sebezhetőség és 3 távoli probléma esetén működő exploit prototípusok készültek. A helyi sebezhetőségekhez (CVE-2020-28007, CVE-2020-28008, CVE-2020-28015, CVE-2020-28012) készített exploitok révén a felhasználók jogosultságait a root szintjére emelhetik. Két távoli probléma (CVE-2020-28020, CVE-2020-28018) lehetővé teszi a felhasználó exim jogosultságainak kihasználását hitelesítés nélkül (ezután root hozzáférés szerezhető meg helyi sebezhetőségek kihasználásával).

A CVE-2020-28021 sebezhetőség közvetlenül távolról lehetővé teszi a root jogosultságú kód végrehajtását, de hitelesített hozzáférést igényel (a felhasználónak hitelesített munkamenetet kell létrehoznia, amely után a MAIL FROM parancs AUTH paraméterével való manipulálás révén kiaknázhatja a sebezhetőséget). A probléma abból fakad, hogy a támadó képes egy sort beilleszteni a spool fájl fejlécébe az authenticated_sender értékének speciális karakterek megfelelő escape-elése nélküli írása miatt (például a „MAIL FROM: AUTH=Raven+0AReyes” parancs átadásával).

Továbbá megjegyzendő, hogy egy másik távoli sebezhetőség, a CVE-2020-28017 kihasználható root jogú kód végrehajtásához az exim felhasználó jogosultságaival hitelesítés nélkül, de 25 GB-nál több memória meglétét igényli. A fennmaradó 13 sebezhetőség potenciálisan szintén készíthet exploitingokat, de ezen a téren eddig nem folytattak munkát.

Az Exim fejlesztői már tavaly októberben értesültek a problémákról, és több mint 6 hónapot töltöttek a javítások kidolgozásával. Minden adminisztrátor számára sürgősen javasolt az Exim frissítése a levelezőszervereken. szervereken a 4.94.2 verzióig. Minden Exim verzió, amely a 4.94.2 kiadás előtt készült, elavultnak van nyilvánítva. Az új verzió közzétételét a disztribúciókkal összhangban hajtották végre, amelyek egyszerre adták ki a csomagfrissítéseket: Ubuntu, Arch Linux, FreeBSD, Debian, SUSE és Fedora. A RHEL és a CentOS nem érintett, mivel az Exim nem szerepel a csomagjaik hivatalos tárolójában (EPEL-ben a frissítés még nem áll rendelkezésre).

Távoli sebezhetőségek:

  • CVE-2020-28017: Egész szám túlcsordulás a receive_add_recipient(); funkcióban;
  • CVE-2020-28020: Egész szám túlcsordulás a receive_msg(); funkcióban;
  • CVE-2020-28023: Olvasás a lefoglalt pufferen kívüli területről az smtp_setup_msg(); funkcióban;
  • CVE-2020-28021: Új sor beszúrása a spool fájl fejlécébe;
  • CVE-2020-28022: Írás és olvasás a lefoglalt pufferen kívüli területen az extract_option(); funkcióban;
  • CVE-2020-28026: A sorozat levágása és újra beszúrása a spool_read_header(); funkcióban;
  • CVE-2020-28019: Hiba után a függvénymutató visszaállításának sikertelensége a BDAT hibája után;
  • CVE-2020-28024: Alsó határon lévő pufferek túltöltése az smtp_ungetc(); funkcióban;
  • CVE-2020-28018: Hozzáférés a pufferhez annak felszabadítása után (use-after-free) a tls-openssl.c-ben.
  • CVE-2020-28025: Olvasás a lefoglalt pufferen kívüli területről a pdkim_finish_bodyhash() funkcióban.

Helyi sebezhetőségek:

  • CVE-2020-28007: Szimbolikus linkkel végzett támadás az Exim napló könyvtárában;
  • CVE-2020-28008: Támadások a spool könyvtár ellen;
  • CVE-2020-28014: Tetszőleges fájl létrehozása;
  • CVE-2021-27216: Tetszőleges fájl törlése;
  • CVE-2020-28011: Puffer túlcsordulás a queue_run(); funkcióban;
  • CVE-2020-28010: Puffer határain túli írás a main(); funkcióban;
  • CVE-2020-28013: Puffer túlcsordulás a parse_fix_phrase(); funkcióban;
  • CVE-2020-28016: Puffer határain túli írás a parse_fix_phrase(); funkcióban;
  • CVE-2020-28015: Új sor beszúrása a spool fájl fejlécébe;
  • CVE-2020-28012: A close-on-exec flag hiánya a privilegizált névtelen csatornában;
  • CVE-2020-28009: Egész szám túlsúly a get_stdinput(); funkcióban.



Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster