{"id":4379,"date":"2026-09-04T18:46:27","date_gmt":"2026-09-04T10:46:27","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-18092"},"modified":"2026-09-04T18:46:27","modified_gmt":"2026-09-04T10:46:27","slug":"cve-2026-18092","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-18092","title":{"rendered":"CVE-2026-18092 [HIGH] &#8211; Net::SAML2 versions before 0.86 for Perl allow SAML authentication bypass via XML signatur"},"content":{"rendered":"<p>Net::SAML2 versions before 0.86 for Perl allow SAML authentication bypass via XML signature wrapping because new_from_xml reads assertion identity with document-wide XPath instead of the signed subtree.<\/p>\n<p>new_from_xml reads the NameID, attribute values, SessionIndex, audience and other identity fields with document-wide XPath, such as \/\/saml:Assertion\/saml:AttributeStatement\/saml:Attribute and \/\/saml:Subject\/saml:NameID, which select the first matching element in document order rather than the element covered by the verified signature. handle_response confirms that a signature is present and, when a cacert is configured, that it chains to the CA, but XML::Sig verifies only the element named by the signature&#8217;s Reference URI, so unsigned sibling assertions in the same document are not covered. An attacker who holds any one IdP-signed assertion can add an unsigned attacker-authored assertion earlier in document order; the signature still verifies and the document-order XPath returns the attacker&#8217;s NameID and attributes.<\/p>\n<p>Any caller that passes an untrusted Response to new_from_xml can accept identity fields from an assertion the IdP never signed, even when a cacert trust anchor is configured, so a party holding one valid IdP-signed assertion can authenticate as an arbitrary user.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Net::SAML2 versions before 0.86 for Perl allow SAML authentication bypass via XML signature wrapping because new_from_xml reads assertion identity with document-wide XPath instead of the signed subtre<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-4379","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/4379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}