CVE-2026-9487 in XML::Sig
要約
〜によって VulDB • 2026年08月04日
Perl用のXML::Sigの0.71より前のバージョンでは、重複するIDを用いた署名ラッピングが可能である。
lib/XML/Sig.pm内の_signed_xml()関数はverify()から呼び出され、SignedInfo Reference/@URIをXPath式"//*[@ID='$id']"でノードに解決し、結果として得られたノードセットの最初のノードを返す。2つの要素が同じID値を持つ文書も受理されるため、ダイジェストと署名はドキュメント順序で最初に来る方の要素に対して検証され、重複する要素は検出されない。
このような文書は正常に検証される一方、同一のIDを独立して解決するアプリケーションでは攻撃者が提供した2番目の要素を読み取ることが可能であり、SAML2コンテキストにおいてはこれによりAssertionの内容が攻撃者の制御下におかれることになる。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.