Sårbarhed i OpenSSL og LibreSSL, der fører til en uendelig løkke ved behandling af ugyldige certifikater

Der er udgivet opdateringer til kryptografibibliotekerne OpenSSL 3.0.2 og 1.1.1n. I opdateringen er der rettet en sårbarhed (CVE-2022-0778), som kan bruges til at udføre denial-of-service-angreb (uendelig looping af håndtereren). For at udnytte sårbarheden er det tilstrækkeligt at få behandlet et specielt formateret certifikat. Problemet forekommer både i server- og klientapplikationer, der kan behandle brugeroverførte certifikater.

Problemet skyldes en fejl i funktionen BN_mod_sqrt(), der medfører looping ved beregning af kvadratroden modulo et tal, der ikke er et primtal. Funktionen anvendes ved fortolkning af certifikater med nøgler baseret på elliptiske kurver. Udnyttelse kan ske ved at indsætte forkerte parametre for den elliptiske kurve i certifikatet. Da problemet opstår før verificeringen af certifikatets digitale underskrift, kan et ikke-autentificeret bruger gennemføre et angreb ved at sikre overførsel af et klient- eller servercertifikat til applikationer, der bruger OpenSSL.

Sårbarheden påvirker også biblioteket LibreSSL, som udvikles af OpenBSD-projektet, og der er udgivet rettelser i opdateringerne til LibreSSL 3.3.6, 3.4.3 og 3.5.1. Derudover er der offentliggjort en analyse af betingelserne for udnyttelse af sårbarheden (et eksempel på skadelig certifikat, der forårsager hængning, er endnu ikke blevet offentliggjort).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster