En korrigeringsudgave af kryptografibiblioteket OpenSSL 3.0.7 er blevet offentliggjort, hvori to sårbarheder er blevet udbedret. Begge problemer er forårsaget af buffer-overløb i koden, som verificerer e-mail-felter i X.509 certifikater, og kan potentielt føre til udførelse af kode ved behandling af et specielt udformet certifikat. På tidspunktet for offentliggørelsen af rettelserne var der ingen rapporter om fungerende exploits, der kunne føre til, at angriberen kunne udføre kode.
Selvom der i den på forhånd offentliggjorte meddelelse om den nye udgave blev nævnt en kritisk sårbarhed, blev status for sårbarheden i den udgivne opdatering faktisk sænket til et farligt, men ikke kritisk niveau. I henhold til de regler, der er accepteret i projektet, slettes faregraden, når problemet viser sig i usædvanlige konfigurationer eller når der er lav sandsynlighed for, at sårbarheden kan blive udnyttet i praksis.
I det aktuelle tilfælde blev faregraden sænket, da en detaljeret analyse af sårbarheden af flere organisationer konkluderede, at muligheden for at udføre kode i udnyttelsesprocessen blokeres af de beskyttelsesmekanismer mod stack-overløb, der anvendes på mange platforme. Derudover fører en netværkslayout, der anvendes i nogle Linux-distributioner, til, at de overskydende 4 bytes overlapper en efterfølgende buffer i stakken, som endnu ikke er anvendt. Det er dog ikke udelukket, at der findes platforme, hvor udnyttelse til kodeudførelse er mulig.
Identificerede problemer:
- CVE-2022-3602 - en sårbarhed, der oprindeligt blev præsenteret som kritisk, fører til et 4-byte buffer-overløb under validering af et email-felt med et specielt udformet email-adresse i X.509 certifikatet. I TLS-klienten kan sårbarheden udnyttes ved forbindelse til server, kontrolleret af angriberen. På TLS-serveren kan sårbarheden udnyttes, hvis klientautentifikation via certifikater anvendes. Under alle omstændigheder viser sårbarheden sig i et stadium, der følger efter verifikationen af den tillid, der er knyttet til certifikat kæden, dvs. for at udføre angrebet kræves det, at certifikationsmyndigheden har godkendt den ondsindede certifikat fra angriberen.
- CVE-2022-3786 — en alternativ udnyttelsesmetode for sårbarheden CVE-2022-3602, der blev identificeret under analysen af problemet. Forskellene drejer sig om muligheden for en buffer overflow i stakken med et vilkårligt antal bytes, der indeholder symbolet «.» (dvs. angriberen kan ikke styre indholdet af overflødet, og problemet kan kun anvendes til at tvinge en afbrydelse af applikationen).
Sårbarhederne optræder kun i OpenSSL 3.0.x (fejlen opstod i koden til konvertering af Unicode (punycode), som blev tilføjet i 3.0.x-grenen). OpenSSL 1.1.1-udgivelser samt de afledte biblioteker LibreSSL og BoringSSL er ikke påvirket af problemet. Samtidig er der udgivet en opdatering af OpenSSL 1.1.1s, som kun indeholder fejlrettelser, der ikke er knyttet til sikkerhed.
OpenSSL 3.0-grenen anvendes i distributioner som Ubuntu 22.04, CentOS Stream 9, RHEL 9, OpenMandriva 4.2, Gentoo, Fedora 36, Debian Testing/Unstable. Brugere af disse systemer anbefales at installere opdateringer så hurtigt som muligt (Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch). I SUSE Linux Enterprise 15 SP4 og openSUSE Leap 15.4 er pakker med OpenSSL 3.0 tilgængelige som valgfrie, mens systempakkerne bruger 1.1.1-grenen. Debian 11, Arch Linux, Void Linux, Ubuntu 20.04, Slackware, ALT Linux, RHEL 8, OpenWrt, Alpine Linux 3.16 og FreeBSD forbliver på OpenSSL 1.x-grenene.
Kilde: opennet.ru
