CVE-2026-34180
Heap Buffer Over-read nel parsing dei contenuti ASN.1
- Pubblicato
- 9 giu 2026
- Aggiornato
- 10 giu 2026
- Assegnazione CNA
- openssl
- Evidenza osservata
- 20 set 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HBasso · prossimi 30 giorni
- Percentile
- 62,6%
- Data del modello
- 13 ott 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
Riepilogo del problema: l'analisi di una struttura ASN.1 con codifica DER appositamente costruita, contenente un elemento primitivo la cui lunghezza del contenuto supera i 2 gigabyte, può causare una lettura oltre il buffer heap su piattaforme Unix e simili a Unix a 64 bit. Riepilogo dell'impatto: la lettura oltre il buffer heap può causare il crash dell'applicazione (Denial of Service) oppure caricare nell'oggetto ASN.1 decodificato contenuti di memoria oltre la fine del buffer di input. Più tipicamente, tali elementi ASN.1 verrebbero invece troncati. Un troncamento di intero nel decoder ASN.1 di OpenSSL causa una gestione errata della lunghezza del contenuto di un elemento primitivo ASN.1 quando questa supera i 2 gigabyte. Nel caso peggiore, la lunghezza troncata viene interpretata come una richiesta di scansionare il contenuto binario alla ricerca di un byte zero terminatore, causando potenzialmente in OpenSSL una lettura inferiore o superiore alla fine del buffer allocato. Le applicazioni che passano dati forniti da un attaccante a d2i_X509(), d2i_PKCS7() o a qualsiasi altra funzione di decodifica d2i_* sono interessate. Gli strumenti a riga di comando di OpenSSL non sono vulnerabili, poiché i dati letti attraverso il livello BIO vengono controllati prima di raggiungere il codice interessato. Il problema riguarda solo le piattaforme Unix e simili a Unix a 64 bit; le piattaforme a 32 bit e Windows a 64 bit non sono interessate. I moduli FIPS in 4.0, 3.6, 3.5, 3.4 e 3.0 non sono interessati da questo problema, poiché il codice interessato è al di fuori del confine del modulo FIPS di OpenSSL.
Fonti
La funzione ASN1_STRING_set() accetta una lunghezza di tipo `int`, assicurarsi che l'argomento non venga inavvertitamente troncato quando viene chiamata da asn1_ex_c2i().
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.