SEPTEMBER 17, 2026
Live Feed
Back to database
Case File

CVE-2026-18108

CRITICAL · CVSS 9.8 EPSS 0.22% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-03 · Last synced 2026-09-02

CyberRota Analysis

AI-Generated

Versions of Net::SAML2 prior to 0.86 for Perl are vulnerable to an authentication bypass due to improper handling of encrypted assertions, allowing attackers to present unsigned assertions as valid. This flaw enables unauthenticated parties to impersonate any user by exploiting the lack of signature verification in the decryption process. Organizations utilizing this library with configured decryption keys should prioritize immediate updates to mitigate the risk of unauthorized access.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

GitHub PoC Links

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-18108
Severity
CRITICAL
CVSS
9.8
EPSS
0.22%

Original NVD Description

Net::SAML2 versions before 0.86 for Perl allow authentication bypass because _verify_encrypted_assertion accepts an EncryptedAssertion whose decrypted content carries no signature. _verify_encrypted_assertion decrypts the EncryptedAssertion and returns it as verified when it carries no signature, via "return $xml unless $xpath->exists('dsig:Signature', $assert);". The signature check and the trust anchor check that follow run only when a signature is present, so a decrypted assertion with no dsig:Signature element reaches new_from_xml unverified and its NameID and attributes are read into the assertion object. An SP's encryption certificate is published in its SAML metadata so the IdP can encrypt to it, so any party can encrypt an unsigned assertion to that certificate, wrap it in a samlp:Response, and post it to the assertion consumer service. Any caller that configures a decryption key_file, and so accepts EncryptedAssertions, takes identity fields from an assertion that no trust anchor covers, and an unauthenticated party can authenticate as an arbitrary user. Callers with no key_file configured do not decrypt and are unaffected.

Related CVEs

Other vulnerabilities affecting the same vendor(s)