CVE-2026-18092

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. 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'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's NameID and attributes. 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.
Configurations

Configuration 1 (hide)

cpe:2.3:a:timlegge:net\:\:saml2:*:*:*:*:*:perl:*:*

History

06 Aug 2026, 18:37

Type Values Removed Values Added
First Time Timlegge net\
Timlegge
CPE cpe:2.3:a:timlegge:net\:\:saml2:*:*:*:*:*:perl:*:*
References () https://github.com/perl-net-saml2/perl-Net-SAML2/commit/201fead7f42b83f40c84bf4a311a25b09acd18f9.patch - () https://github.com/perl-net-saml2/perl-Net-SAML2/commit/201fead7f42b83f40c84bf4a311a25b09acd18f9.patch - Patch
References () https://metacpan.org/release/TIMLEGGE/Net-SAML2-0.86/changes - () https://metacpan.org/release/TIMLEGGE/Net-SAML2-0.86/changes - Release Notes

03 Aug 2026, 20:17

Type Values Removed Values Added
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 8.1

03 Aug 2026, 14:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-08-03 14:16

Updated : 2026-08-06 18:37


NVD link : CVE-2026-18092

Mitre link : CVE-2026-18092

CVE.ORG link : CVE-2026-18092


JSON object : View

Products Affected

timlegge

  • net\
CWE
CWE-347

Improper Verification of Cryptographic Signature