CVE-2025-11187 in OpenSSL
Riassunto
di VulDB • 01/07/2026
Riepilogo del problema: I parametri PBMAC1 nei file PKCS#12 mancano di validazione, il che può innescare un overflow dello stack-based buffer, un puntatore non valido o una dereferenziazione di NULL pointer durante la verifica MAC.
Riepilogo dell'impatto: L'overflow dello stack-based buffer o la dereferenziazione di NULL pointer possono causare un crash portando a Denial of Service per un'applicazione che analizza file PKCS#12 non attendibili. L'heap-based buffer overflow potrebbe anche potenzialmente consentire l'esecuzione di codice, a seconda delle mitigazioni della piattaforma.
Durante la verifica di un file PKCS#12 che utilizza PBMAC1 per il MAC, i parametri salt e keylength di PBKDF2 presenti nel file vengono utilizzati senza validazione. Se il valore di keylength supera le dimensioni del fixed stack buffer utilizzato per la chiave derivata (64 byte), la derivation della chiave andrà in overflow sul buffer. La lunghezza dell'overflow è controllata dall'attaccante. Inoltre, se il parametro salt non è di tipo OCTET STRING, ciò può portare a una dereferenziazione di puntatore non valido o NULL pointer.
Sfruttare questo problema richiede che un utente o un'applicazione elabori un file PKCS#12 creato malevolmente. È raro accettare file PKCS#12 non attendibili nelle applicazioni poiché vengono solitamente utilizzati per memorizzare chiavi private che sono fidate per definizione. Per questa ragione, il problema è stato valutato come di gravità Moderata.
I moduli FIPS in 3.6, 3.5 e 3.4 non sono interessati da questo problema, poiché l'elaborazione PKCS#12 si trova al di fuori del confine del modulo OpenSSL FIPS.
OpenSSL 3.6, 3.5 e 3.4 sono vulnerabili a questo problema.
OpenSSL 3.3, 3.0, 1.1.1 e 1.0.2 non sono interessati da questo problema in quanto non supportano PBMAC1 nei file PKCS#12.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.