PatchSiren cyber security CVE debrief
CVE-2026-18108 TIMLEGGE CVE debrief
Net::SAML2 versions before 0.86 for Perl allow authentication bypass because _verify_encrypted_assertion accepts an EncryptedAssertion whose decrypted content carries no signature. The vulnerability arises from the method's logic, which decrypts the EncryptedAssertion and returns it as verified when it carries no signature. This allows any party to encrypt an unsigned assertion to the service provider's encryption certificate, wrap it in a samlp:Response, and post it to the assertion consumer service, enabling unauthenticated parties to authenticate as an arbitrary user.
- Vendor
- TIMLEGGE
- Product
- Net::SAML2
- CVSS
- CRITICAL 9.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-03
- Original CVE updated
- 2026-08-06
- Advisory published
- 2026-08-03
- Advisory updated
- 2026-08-06
Who should care
Administrators and developers using Net::SAML2 for authentication in Perl applications should be aware of this critical vulnerability and take immediate action to patch or mitigate the risk.
Technical summary
The _verify_encrypted_assertion method in Net::SAML2 versions before 0.86 for Perl does not properly verify the signature of decrypted EncryptedAssertion objects. This allows an attacker to create an unsigned assertion, encrypt it to the service provider's encryption certificate, and authenticate as any user without proper validation. Affected product deployments should review configurations to ensure decryption keys are properly secured and monitor for suspicious activity related to SAML assertions. The vulnerability arises from the method's logic, which decrypts the EncryptedAssertion and returns it as verified when it carries no signature. This enables unauthenticated parties to authenticate as an arbitrary user. Administrators and developers using Net::SAML2 for authentication in Perl applications should be aware of this critical vulnerability and take immediate action to patch or mitigate the risk.
Defensive priority
High priority due to critical CVSS score of 9.8 and potential for widespread exploitation.
Recommended defensive actions
- Apply the official patch to upgrade to Net::SAML2 version 0.86 or later.
- Review and update configurations to ensure decryption keys are properly secured.
- Monitor for suspicious activity related to SAML assertions.
- Verify the integrity of SAML metadata and encryption certificates.
- Implement additional authentication measures for sensitive services.
Evidence notes
Evidence from the NVD and CVE.org indicates a critical vulnerability in Net::SAML2 versions before 0.86. The vulnerability allows for authentication bypass due to improper verification of encrypted assertions. Official references and patches are provided.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-18108 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-18108
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-18108 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-18108
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://github.com/perl-net-saml2/perl-Net-SAML2/commit/d916468586404518b8cf3c78dbd001cc1f1046a7.patch
9b29abf9-4ab0-4765-b253-1875cd9b441e - Patch
-
Source reference
Unverified legacy reference
URL: https://metacpan.org/release/TIMLEGGE/Net-SAML2-0.85/source/lib/Net/SAML2/Protocol/Assertion.pm
9b29abf9-4ab0-4765-b253-1875cd9b441e - Product
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://metacpan.org/release/TIMLEGGE/Net-SAML2-0.86/changes
9b29abf9-4ab0-4765-b253-1875cd9b441e - Release Notes
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.