Skip to main content
← All vulnerabilities
CVE-2025-29774GHSA-9P8X-F768-WP2G

xml-crypto Vulnerable to XML Signature Verification Bypass via Multiple SignedInfo References

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.0.1, 3.2.1, 2.1.6
2 proofs of concept on GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: total

Summary

xml-crypto is an XML digital signature and encryption library for Node.js. An attacker may be able to exploit a vulnerability in versions prior to 6.0.1, 3.2.1, and 2.1.6 to bypass authentication or authorization mechanisms in systems that rely on xml-crypto for verifying signed XML documents. The vulnerability allows an attacker to modify a valid signed XML message in a way that still passes signature verification checks. For example, it could be used to alter critical identity or access control attributes, enabling an attacker with a valid account to escalate privileges or impersonate another user. Users of versions 6.0.0 and prior should upgrade to version 6.0.1 to receive a fix. Those who are still using v2.x or v3.x should upgrade to patched versions 2.1.6 or 3.2.1, respectively.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: total

  3. Record last updated

Affected versions

  • node-saml xml-crypto

    From 4.0.0 · fixed in 6.0.1; From 3.0.0 · fixed in 3.2.1; fixed in 2.1.6

  • xml-cryptonpm

    From 4.0.0 · fixed in 6.0.1

  • xml-cryptonpm

    From 3.0.0 · fixed in 3.2.1

  • xml-cryptonpm

    fixed in 2.1.6

References 9

GitHub · node-saml/xml-crypto

GitHub · demining/Digital-Signature-Forgery-Attack

GitHub · demining/Phantom-Signature-Attack