CVE Catalog

CVE-2026-86304

CriticalCVSS 9.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.11%

1th percentile - higher than 1% of all known CVEs

Summary

A vulnerability in MojoX::Authentication for Perl before version 0.006 allows SAML authentication bypass because parse_assertion builds Net::SAML2::Binding::POST without a trust anchor. An attacker can sign a response with their own certificate and authenticate any NameID.

Risk Assessment

The vulnerability could allow an attacker to log in as any user in systems using SAML without knowing the password, potentially leading to unauthorized access to sensitive data.

Recommendation

It is recommended to upgrade MojoX::Authentication to version 0.006 or later and ensure that the Net::SAML2 version is at least 0.86 to enforce proper signature verification.

Related vulnerabilities

Original NVD description (English source)

MojoX::Authentication versions before 0.006 for Perl allow SAML authentication bypass because parse_assertion builds Net::SAML2::Binding::POST without a trust anchor. parse_assertion in MojoX::Authentication::Model::SAML2 calls Net::SAML2::Binding::POST->new with no cacert, cert_text or anchors argument, then passes the returned XML to Net::SAML2::Protocol::Assertion->new_from_xml with the IdP signing certificate as cacert. In Net::SAML2 before 0.86 that certificate guards only encrypted assertions, so the signature on an unencrypted assertion is checked against the certificate the response itself carries. An attacker starts a SAML login, then posts a response signed with a certificate of their own. The audience, InResponseTo and timestamp checks that follow are all satisfiable by the attacker, so the response authenticates any NameID it carries.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS