CVE-2026-69247 in cryptography
Riassunto
di VulDB • 04/08/2026
cryptography è un pacchetto progettato per esporre primitive e ricette crittografiche agli sviluppatori Python. Dalla versione 44.0.0 alla 50.0.0, le funzioni pkcs7_decrypt_der, pkcs7_decrypt_pem e pkcs7_decrypt_smime riportavano l'esito della decrittazione dell'encryptedKey di un RecipientInfo in diversi modi distinguibili, uno dei quali rivelava la lunghezza esatta recuperata dall'operazione RSA. La stessa distinzione era inoltre osservabile tramite analisi temporale (timing). Un'applicazione che decritta EnvelopedData fornita da un attaccante e riflette l'esito fornisce all'attaccante un oracolo di Bleichenbacher contro la chiave di crittazione dei contenuti. La decrittazione eseguiva una decrittazione RSA PKCS#1 v1.5 dell'encryptedKey, costruiva un cifrario AES dal risultato, quindi effettuava una decrittazione AES-CBC e rimuoveva il padding PKCS#7. Il padding RSA non valido, un padding valido con lunghezza della chiave errata, una lunghezza corretta ma chiave sbagliata e la chiave reale fallivano o avevano successo in modi diversi. Il Caso 1 è raggiungibile solo dove la libreria collegata manca di implicit rejection: OpenSSL 3.0 e 3.1, LibreSSL e BoringSSL. Lo sfruttamento richiede un servizio che decritta automaticamente EnvelopedData non attendibili corrispondenti al certificato della vittima e risponda in modo adattivo ad alto volume, come un gateway S/MIME o un filtro di posta elettronica. Questo problema è risolto nella versione 50.0.0.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.