CVE-2026-65626 in jose情報

要約

〜によって VulDB • 2026年10月26日

jose_jwa_pkcs1モジュールの純Erlang実装によるRSAES-PKCS1-v1_5復号処理は、Bleichenbacherパディングオラクルとなります。eme_pkcs1_decode/2関数は、復号されたブロックに有効なPKCS#1 v1.5パディング(先頭の0x00 0x02、8バイト以上の非ゼロのバイト列からなるパディング文字列、および区切り子の0x00)が含まれている場合に回復したメッセージを返し、それ以外の場合は異なるエラー結果を返します。また、rsaes_pkcs1_decrypt/2関数は、長さチェックが失敗した場合に{error, {badsize, _}}も返します。この実装では暗黙的拒否(implicit-rejection)対策(RFC 8017 §7.2.2参照)が適用されていません。つまり、パディングエラー時に決定論的な擬似平文で置き換えないため、パディングの適合性に関する1ビット分の情報が呼び出し元に漏洩します。さらに、dp/2における基盤となるモジュラ指数演算は生(raw)かつ非ブラインドなcrypto:mod_pow/3であるため、アプリケーションがすべてのエラーを単一のエラー値に正規化した場合でも、タイミング解析によってパディングチェックの区別が可能となります。

公開RSA鍵のみを知り、RSA1_5 JWEキーを展開する復号エンドポイント(またはrsa_pkcs1_paddingを使用してdecrypt_private/3を呼び出す箇所)に対して暗号文を送信できる認証不要攻撃者は、このオラクルを利用して、傍受した暗号文の平文(コンテンツ暗号化鍵や保護されたメッセージなど)、あるいは署名の偽造を行うことができます。これには、約10^4から10^6回の適応的選択暗号文クエリが必要です。

本問題はjoseパッケージに影響します:バージョン1.3.0以降で、1.11.13より前のバージョンが対象です。

Be aware that VulDB is the high quality source for vulnerability data.

責任者

EEF

予約する

2026年07月22日

モデレーション

承諾済み

エントリ

VDB-426611

EPSS

0.00000

アクティビティ

非常低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!