Skip to content
OpenAdvisories
High · 7.4 Public exploit CVE-2022-39299 EUVD-2022-7124GHSA-m974-647v-whv7

Signature bypass via multiple root elements in Passport-SAML

Published Oct 12, 2022 · Updated Apr 23, 2025 · Assigned by GitHub_M

Description

Passport-SAML is a SAML 2.0 authentication provider for Passport, the Node.js authentication library. A remote attacker may be able to bypass SAML authentication on a website using passport-saml. A successful attack requires that the attacker is in possession of an arbitrary IDP signed XML element. Depending on the IDP used, fully unauthenticated attacks (e.g without access to a valid user) might also be feasible if generation of a signed message can be triggered. Users should upgrade to passport-saml version 3.2.2 or newer. The issue was also present in the beta releases of `node-saml` before version 4.0.0-beta.5. If you cannot upgrade, disabling SAML authentication may be done as a workaround.

Affected products

VendorProductAffectedFixed
node-saml passport-saml < 3.2.2 —

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 1 repository

  • doyensec/CVE-2022-39299_PoC_Generator ★ 19 · Oct 31, 2022

    A Simple CVE-2022-39299 PoC exploit generator to bypass authentication in SAML SSO Integrations using vulnerable versions of passport-saml

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Affected packages

EcosystemPackageAffectedFixedRecord
npm @node-saml/node-saml < 4.0.0-beta.5 4.0.0-beta.5 GHSA-m974-647v-whv7
npm @node-saml/passport-saml < 4.0.0-beta.3 4.0.0-beta.3 GHSA-m974-647v-whv7
npm node-saml < 4.0.0-beta.5 4.0.0-beta.5 GHSA-m974-647v-whv7
npm passport-saml < 3.2.2 3.2.2 GHSA-m974-647v-whv7

Advisories 1

References