JVNDB-2026-027591 | |
Timothy LeggeのNet-SAML2におけるデジタル署名の検証に関する脆弱性 | |
| 概要 | |
Perl向けのNet::SAML2のバージョン0.86未満では、_verify_encrypted_assertion関数が署名を持たない復号済みのEncryptedAssertionを受け入れるため、認証をバイパスされる可能性があります。_verify_encrypted_assertionはEncryptedAssertionを復号し、署名がない場合には「return $xml unless $xpath->exists('dsig:Signature', $assert);」の処理によって検証済みとして返します。署名の有無に応じて署名検証と信頼アンカーの検査が実行されるため、dsig:Signature要素がない復号済みのアサーションは未検証のままnew_from_xmlに渡され、そのNameIDや属性がアサーションオブジェクトに読み込まれます。SPの暗号化証明書はSAMLメタデータで公開されるため、IdPはそれを使って暗号化を行えますが、任意の第三者は署名されていないアサーションをその証明書で暗号化し、samlp:Responseでラップした後にアサーションコンシューマサービスへ送信可能です。decryption key_fileを設定してEncryptedAssertionsの受け入れを許可している呼び出し元は、信頼アンカーがカバーしないアサーションのIDフィールドを取得することになり、認証されていない第三者が任意のユーザーとして認証されてしまいます。key_fileを設定していない呼び出し元は復号を行わないため、影響を受けません。 | |
| CVSS による深刻度 (CVSS とは?) | |
|
CVSS v3 による深刻度
基本値: 9.8 (緊急) [その他]
| |
| 影響を受けるシステム | |
|
| |
Timothy Legge | |
|
| |
| 想定される影響 | |
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 | |
| 対策 | |
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。 | |
| ベンダ情報 | |
|
| |
| CWEによる脆弱性タイプ一覧 CWEとは? | |
| |
| 共通脆弱性識別子(CVE) CVEとは? | |
|
| |
| 参考情報 | |
| |
| 更新履歴 | |
|
| 公表日 | 2026/08/03 |
| 登録日 | 2026/08/10 |
| 最終更新日 | 2026/08/10 |



