Byl uvolněn opravený vydání kryptografické knihovny OpenSSL 3.0.7, která opravila dvě zranitelnosti. Obě problémy jsou způsobeny přetečením bufferu v kódu pro kontrolu pole s emailovou adresou v certifikátech X.509 a mohou potenciálně vést k provedení kódu při zpracování speciálně formátovaného certifikátu. K datu zveřejnění oprav nebyly vývojáři OpenSSL zaznamenány žádné případy aktivního exploitování, které by mohlo vést k provedení kódu útočníka.
Přestože byl v předem zveřejněném oznámení o novém vydání zmíněn kritický problém, fakticky byl v vydaném aktualizaci status zranitelnosti snížen na úroveň nebezpečné, ale ne kritické zranitelnosti. V souladu s pravidly přijatými v projektu se úroveň nebezpečnosti snižuje, pokud se problém projevuje v netypických konfiguracích nebo v případě nízké pravděpodobnosti skutečného zneužití zranitelnosti.
V daném případě byla úroveň nebezpečnosti snížena, protože podrobná analýza zranitelnosti různými organizacemi dospěla k závěru, že možnost provedení kódu při zneužití je blokována mechanismy ochrany proti přetečení zásobníku, které se používají na mnoha platformách. Navíc rozložení síťových paketů používané v některých distribucích Linuxu vede k tomu, že vyloučení za hranicí 4 bajtů se ovlivní na následující buffer ve zásobníku, který ještě není používán. Nicméně není vyloučeno, že existují platformy, na kterých může být zneužití pro provedení kódu možné.
Identifikované problémy:
- CVE-2022-3602 — zranitelnost, původně prezentovaná jako kritická, vede k 4-bajtovému přetečení bufferu při kontrole v certifikátu X.509 pole se speciálně formátovanou emailovou adresou. V TLS klientovi může být zranitelnost zneužita při připojení k serveru, který je pod kontrolou útočníka. Na TLS serveru může být zranitelnost zneužita v případě, že je použita autentizace klientů podle certifikátů. Přitom se zranitelnost projevuje v fázi po ověření důvěryhodného řetězce certifikátu, tj. k útoku je třeba, aby certifikační autorita ověřila škodlivý certifikát útočníka.
- CVE-2022-3786 — další vektor exploitace zranitelnosti CVE-2022-3602, objevený během analýzy problému. Rozdíly spočívají v možnosti přetečení zásobníku o libovolný počet bytů obsahujících znak „.“ (tzn. útočník nemůže ovlivnit obsah přetečení a problém může být použit pouze k vyvolání havarijního ukončení aplikace).
Zranitelnosti se projevují pouze ve větvi OpenSSL 3.0.x (chyba se objevila v kódu pro převod Unicode (punycode), který byl přidán do větve 3.0.x). Verze OpenSSL 1.1.1 a také odvozené knihovny LibreSSL a BoringSSL na problém nejsou náchylné. Současně bylo vydáno aktualizované OpenSSL 1.1.1s, které obsahuje pouze opravy chyb nesouvisející s bezpečností.
Větev OpenSSL 3.0 se používá v distribucích jako Ubuntu 22.04, CentOS Stream 9, RHEL 9, OpenMandriva 4.2, Gentoo, Fedora 36, Debian Testing/Unstable. Uživatelé těchto systémů jsou doporučeni co nejdříve nainstalovat aktualizace (Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch). V SUSE Linux Enterprise 15 SP4 a openSUSE Leap 15.4 jsou balíčky s OpenSSL 3.0 k dispozici volitelně, systémové balíčky používají větev 1.1.1. Na větvích OpenSSL 1.x zůstávají Debian 11, Arch Linux, Void Linux, Ubuntu 20.04, Slackware, ALT Linux, RHEL 8, OpenWrt, Alpine Linux 3.16 a FreeBSD.
Zdroj: opennet.ru
