home / blog

2026-11-06 · alta

CVE-2022-0778: DoS su parsing certificati OpenSSL

Bug in BN_mod_sqrt() causa loop infinito durante parsing certificati OpenSSL. CVSS 7,5.

CVE-2022-0778: DoS su parsing certificati OpenSSL

CVE-2022-0778 riguarda la funzione BN_mod_sqrt() di OpenSSL, che calcola radici quadrate modulari. La funzione contiene un bug che la fa entrare in loop infinito quando processa moduli non primi, situazione che si verifica durante il parsing di certificati con curve ellittiche compresse o parametri di curve ellittiche espliciti con punto base codificato in forma compressa. Un attaccante può fabbricare certificati con parametri di curve ellittiche non validi per scatenare il loop infinito e causare una negazione di servizio.

La vulnerabilità ha CVSS 7,5 (HIGH). È stata patchata il 15 marzo 2022 nelle versioni OpenSSL 3.0.2, 1.1.1n e 1.0.2zd. Il parsing dei certificati avviene prima della verifica della firma, rendendo vulnerabili client TLS, server TLS, provider di hosting, CA e qualsiasi sistema che parsi certificati o chiavi private fornite esternamente. Esiste un segnale GitHub che indica persistente interesse tecnico verso questo bug, con implementazioni di riferimento per confrontare il codice prima e dopo la patch.

I sysadmin e i CISO devono verificare urgentemente le versioni di OpenSSL in uso in produzione e applicare gli aggiornamenti disponibili: OpenSSL 3.0.2 o superiore, 1.1.1n o superiore, o 1.0.2zd o superiore. Poiché il bug è sfruttabile tramite certificati malformati durante il parsing, è critico monitorare i log dei servizi TLS, degli host provider di certificati e dei sistemi CA per rilevare anomalie correlate al parsing di certificati.

In sintesi

Cosa
Bug in BN_mod_sqrt() che causa loop infinito nel parsing di certificati con curve ellittiche compresse o parametri di curve espliciti con punto base codificato in forma compressa
Gravità
CVSS 7,5 (HIGH) - Denial of Service su sistemi che parsano certificati o chiavi private fornite esternamente
Versioni interessate
OpenSSL 1.0.2-1.0.2zc, 1.1.1-1.1.1m, 3.0.0-3.0.1
Correzione
OpenSSL 3.0.2, 1.1.1n, 1.0.2zd (pubblicati 15 marzo 2022)
Stato
Patchata - vulnerabilità storica risolta da anni, patch disponibile dal 2022
Azione
Verificare versione OpenSSL in produzione e aggiornare. Monitorare log di parsing certificati nei servizi TLS, provider di hosting e CA

Fonti: NVD, CVE-2022-0778

← Tutti gli articoli