En korrigerande version av kryptografibiblioteket OpenSSL 3.0.7 har publicerats, dÀr tvÄ sÄrbarheter har ÄtgÀrdats. BÄda problemen orsakas av buffer overflow i koden som verifierar e-postfÀltet i X.509-certifikat och kan potentiellt leda till körning av kod vid hantering av ett specialutformat certifikat. Vid tidpunkten för publiceringen hade inga fungerande exploateringsmetoder för dessa sÄrbarheter upptÀckts av OpenSSL:s utvecklare.
Trots att det i det förhandspublicerade tillkÀnnagivandet av den nya versionen nÀmndes en kritisk sÄrbarhet, har faktiskt sÄrbarhetens status i den publicerade uppdateringen sÀnkts till en farlig, men inte kritisk sÄrbarhet. Enligt reglerna som antagits i projektet sÀnks sÄrbarhetens svÄrighetsgrad om problemet uppvisas i ovanliga konfigurationer eller om det finns lÄg sannolikhet för att sÄrbarheten ska utnyttjas i praktiken.
I det aktuella fallet har risknivÄn sÀnkts, eftersom en detaljerad analys av sÄrbarheten utförd av flera organisationer har kommit fram till att möjligheten till kodexekvering vid utnyttjande blockerades av skyddsmekanismer som anvÀnds pÄ mÄnga plattformar mot stackoverflow. Dessutom innebÀr vissa distributioner av Linux att överskridande av 4 byte lÀgger sig över en efterföljande buffer i stacken som Ànnu inte anvÀnds. Det Àr dock inte uteslutet att det finns plattformar dÀr det Àr möjligt att utnyttja sÄrbarheten för kodexekvering.
Identifierade problem:
- CVE-2022-3602 - en sÄrbarhet som ursprungligen presenterades som kritisk, leder till en 4-byte buffer overflow vid validering av ett e-postfÀlt i X.509-certifikat med en speciellt utformad e-postadress. I TLS-klienten kan sÄrbarheten utnyttjas vid anslutning till servern, som kontrolleras av angriparen. PÄ TLS-servern kan sÄrbarheten utnyttjas om klientautentisering med certifikat tillÀmpas. SÄrbarheten uppvisar sig dock först efter att den relaterade certifikatkedjans tillit har verifierats, vilket innebÀr att en angrepp krÀver att certifikatutfÀrdaren har certifierat angriparens skadliga certifikat.
- CVE-2022-3786 â en annan utnyttjandevektor för sĂ„rbarheten CVE-2022-3602, identifierad under analysen av problemet. Skillnaderna ligger i möjligheten att översvĂ€mma en buffert pĂ„ stacken med ett godtyckligt antal byte som innehĂ„ller tecknet â.â (dvs. angriparen kan inte styra innehĂ„llet i översvĂ€mningen och problemet kan endast anvĂ€ndas för att orsaka ett kraschar av applikationen).
SÄrbarheterna upptrÀder endast i grenen OpenSSL 3.0.x (felet uppstod i koden för Unicode-konvertering (punycode), som lades till i grenen 3.0.x). Versioner av OpenSSL 1.1.1, liksom avknoppade bibliotek frÄn OpenSSL som LibreSSL och BoringSSL, Àr inte drabbade av problemet. Samtidigt har en uppdatering av OpenSSL 1.1.1s publicerats, som endast innehÄller felrÀttningar som inte Àr relaterade till sÀkerhet.
OpenSSL 3.0-grenen anvÀnds i distributioner som Ubuntu 22.04, CentOS Stream 9, RHEL 9, OpenMandriva 4.2, Gentoo, Fedora 36, Debian Testing/Unstable. AnvÀndare av dessa system rekommenderas att installera uppdateringar sÄ snart som möjligt (Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch). I SUSE Linux Enterprise 15 SP4 och openSUSE Leap 15.4 Àr paket med OpenSSL 3.0 tillgÀngliga som tillval; systempaketen anvÀnder grenen 1.1.1. PÄ OpenSSL 1.x-grenarna förblir Debian 11, Arch Linux, Void Linux, Ubuntu 20.04, Slackware, ALT Linux, RHEL 8, OpenWrt, Alpine Linux 3.16 och FreeBSD.
KĂ€lla: opennet.ru
