CVE-2024-32962

CRITICAL

xml-crypto 4.0.0-5.9.9 - Improper Verification of Cryptographic Signature via KeyInfo Element

Title source: llm
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2024-32962. PoCs published by absholi7ly.

AI-analyzed exploit summary The repository claims to simulate an attack exploiting CVE-2024-32962 for SAML message forgery but provides no actual exploit code. Instead, it directs users to an external video download, which is a common tactic for luring researchers into downloading potentially malicious content.

Description

xml-crypto is an xml digital signature and encryption library for Node.js. In affected versions the default configuration does not check authorization of the signer, it only checks the validity of the signature per section 3.2.2 of the w3 xmldsig-core-20080610 spec. As such, without additional validation steps, the default configuration allows a malicious actor to re-sign an XML document, place the certificate in a `<KeyInfo />` element, and pass `xml-crypto` default validation checks. As a result `xml-crypto` trusts by default any certificate provided via digitally signed XML document's `<KeyInfo />`. `xml-crypto` prefers to use any certificate provided via digitally signed XML document's `<KeyInfo />` even if library was configured to use specific certificate (`publicCert`) for signature verification purposes. An attacker can spoof signature verification by modifying XML document and replacing existing signature with signature generated with malicious private key (created by attacker) and by attaching that private key's certificate to `<KeyInfo />` element. This vulnerability is combination of changes introduced to `4.0.0` on pull request 301 / commit `c2b83f98` and has been addressed in version 6.0.0 with pull request 445 / commit `21201723d`. Users are advised to upgrade. Users unable to upgrade may either check the certificate extracted via `getCertFromKeyInfo` against trusted certificates before accepting the results of the validation or set `xml-crypto's getCertFromKeyInfo` to `() => undefined` forcing `xml-crypto` to use an explicitly configured `publicCert` or `privateKey` for signature verification.

Exploits (1)

nomisec SUSPICIOUS
by absholi7ly · poc
https://github.com/absholi7ly/Poc-CVE-2024-32962-xml-crypto

The repository claims to simulate an attack exploiting CVE-2024-32962 for SAML message forgery but provides no actual exploit code. Instead, it directs users to an external video download, which is a common tactic for luring researchers into downloading potentially malicious content.

Classification
Suspicious 95%
Attack Type
Auth Bypass
Complexity
Theoretical
Reliability
Theoretical
Target: unknown (SAML-based systems)
No auth needed
Prerequisites: none specified
devstral-2 · analyzed Feb 19, 2026 Full analysis →

Scores

CVSS v3 10.0
EPSS 0.1337
EPSS Percentile 94.4%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N

CISA SSVC

Vulnrichment
Exploitation poc
Automatable yes
Technical Impact total

Details

CWE
CWE-347
Status published
Products (2)
node-saml/xml-crypto >= 4.0.0, < 6.0.0
npm/xml-crypto 4.0.0 - 6.0.0npm
Published May 02, 2024
Tracked Since Feb 18, 2026