CVE-2026-69247 in cryptography
要約
〜によって VulDB • 2026年08月04日
cryptographyは、Python開発者に暗号学的プリミティブやレシピを公開するために設計されたパッケージです。バージョン44.0.0から50.0.0まで、pkcs7_decrypt_der、pkcs7_decrypt_pem、およびpkcs7_decrypt_smime関数は、RecipientInfoのencryptedKey復号結果を複数の区別可能な方法で報告しており、その一つはRSA演算から回復された正確な長さを開示していました。この違いはタイミングによっても観測可能でした。攻撃者が提供したEnvelopedDataを復号し、その結果を反映するアプリケーションを使用すると、攻撃者はコンテンツ暗号化キーに対してBleichenbacherオラクルを利用できます。復号処理では、encryptedKeyのRSA PKCS#1 v1.5復号を実行し、その結果からAES暗号を作成した後、AES-CBCで復号およびPKCS#7アンパディングを行います。無効なRSAパディング、有効だがキー長が不正なパディング、正しい長さだが間違ったキー、そして実際のキーそれぞれについて、失敗または成功の仕方が異なっていました。ケース1は、リンクされたライブラリに暗黙的拒否(implicit rejection)がない場合にのみ到達可能です:OpenSSL 3.0および3.1、LibreSSL、BoringSSLです。攻撃には、信頼できないEnvelopedDataを自動復号し、被害者証明書と一致するデータに対して高頻度で適応的に回答するサービスが必要です。例えばS/MIMEゲートウェイやメールフィルタなどが該当します。この問題はバージョン50.0.0で修正されています。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.