Aktualizace Exim 4.94.2 s odstraněním 10 vzdáleně zneužitelných zranitelností

Byl zveřejněn nový vydání poštovního serveru Exim 4.94.2, které opravuje 21 zranitelností (CVE-2020-28007-CVE-2020-28026, CVE-2021-27216), jež byly identifikovány společností Qualys a označeny kódovým názvem 21Nails. 10 problémů může být zneužito na dálku (včetně provedení kódu s právy root) prostřednictvím manipulací s příkazy SMTP při interakci se serverem.

Zranitelností jsou postiženy všechny verze Exim, jejichž historie je sledována v Gitu od roku 2004. Pro 4 lokální zranitelnosti a 3 vzdálené problémy byly připraveny funkční prototypy exploitů. Exploity pro lokální zranitelnosti (CVE-2020-28007, CVE-2020-28008, CVE-2020-28015, CVE-2020-28012) umožňují zvýšit své oprávnění na uživatele root. Dvě vzdálené problémy (CVE-2020-28020, CVE-2020-28018) umožňují bez autentizace provést kód s právy uživatele exim (poté je možné získat přístup k root, zneužitím jedné z lokálních zranitelností).

Zranitelnost CVE-2020-28021 umožňuje okamžitě vzdáleně provést kód s právy root, ale vyžaduje autentizovaný přístup (uživatel musí navázat autentizovanou relaci, po níž může zneužít zranitelnost prostřednictvím manipulací s parametrem AUTH v příkazu MAIL FROM). Problém je způsoben tím, že útočník může dosáhnout nahrazení řetězce v hlavičce spool souboru kvůli zápisu hodnoty authenticated_sender bez řádného escapování speciálních znaků (například předáním příkazu „MAIL FROM:<> AUTH=Raven+0AReyes“).

Dále je uvedeno, že další vzdálená zranitelnost CVE-2020-28017 je vhodná pro zneužití k provedení kódu s právy uživatele „exim“ bez autentizace, ale vyžaduje více než 25 GB paměti. Pro dalších 13 zranitelností mohou být potenciálně také připraveny exploity, ale tato práce zatím nebyla provedena.

Vývojáři Exim byli o problémech informováni již v říjnu loňského roku a strávili více než 6 měsíců vývojem oprav. Všem správcům se doporučuje neváhat a urgentně aktualizovat Exim na svých poštovních serverech. serverech do verze 4.94.2. Všechny verze Exim před vydáním 4.94.2 byly označeny jako zastaralé (obsolete). Publikace nové verze byla koordinována s distribucemi, které zároveň zveřejnily aktualizace balíčků: Ubuntu, Arch Linux, FreeBSD, Debian, SUSE a Fedora. RHEL a CentOS nejsou touto problémem ovlivněny, protože Exim není součástí jejich standardního repozitáře balíčků (aktualizace zatím chybí v EPEL).

Vzdálené zranitelnosti:

  • CVE-2020-28017: Přetečení celého čísla ve funkci receive_add_recipient();
  • CVE-2020-28020: Přetečení celého čísla ve funkci receive_msg();
  • CVE-2020-28023: Čtení z oblasti mimo alokovaný buffer ve funkci smtp_setup_msg();
  • CVE-2020-28021: Vložení nového řádku do hlavičky spoolingového souboru;
  • CVE-2020-28022: Zápis a čtení z oblasti mimo alokovaný buffer ve funkci extract_option();
  • CVE-2020-28026: Oříznutí a vložení řetězce ve funkci spool_read_header();
  • CVE-2020-28019: Chyba při resetování ukazatele na funkci po zjištění chyby BDAT;
  • CVE-2020-28024: Přetečení přes dolní hranici bufferu ve funkci smtp_ungetc();
  • CVE-2020-28018: Přístup k bufferu po jeho uvolnění (use-after-free) v tls-openssl.c
  • CVE-2020-28025: Čtení z oblasti mimo alokovaný buffer ve funkci pdkim_finish_bodyhash().

Lokální zranitelnosti:

  • CVE-2020-28007: Útok prostřednictvím symbolického odkazu v adresáři s logem Exim;
  • CVE-2020-28008: Útoky na adresář se spoolingem;
  • CVE-2020-28014: Vytvoření libovolného souboru;
  • CVE-2021-27216: Odstranění libovolného souboru;
  • CVE-2020-28011: Přetečení bufferu ve funkci queue_run();
  • CVE-2020-28010: Zápis za hranici bufferu ve funkci main();
  • CVE-2020-28013: Přetečení bufferu ve funkci parse_fix_phrase();
  • CVE-2020-28016: Zápis za hranici bufferu ve funkci parse_fix_phrase();
  • CVE-2020-28015: Vložení nového řádku do hlavičky spoolingového souboru;
  • CVE-2020-28012: Chybějící flag close-on-exec pro privilegovaný anonymní kanál;
  • CVE-2020-28009: Přetečení celého čísla ve funkci get_stdinput().



Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster