{"cve":"CVE-2025-48994","nvd":{"published":"2025-06-02T17:15:40.853","modified":"2026-06-17T09:30:38.180","status":"Deferred","description":"SignXML is an implementation of the W3C XML Signature standard in Python. When verifying signatures with X509 certificate validation turned off and HMAC shared secret set (`signxml.XMLVerifier.verify(require_x509=False, hmac_key=...`), versions of SignXML prior to 4.0.4 are vulnerable to a potential algorithm confusion attack. Unless the user explicitly limits the expected signature algorithms using the `signxml.XMLVerifier.verify(expect_config=...)` setting, an attacker may supply a signature unexpectedly signed with a key other than the provided HMAC key, using a different (asymmetric key) signature algorithm. Starting with SignXML 4.0.4, specifying `hmac_key` causes the set of accepted signature algorithms to be restricted to HMAC only, if not already restricted by the user.","cvss_v4":{"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","score":6.9},"cvss_v3":null,"cwes":["CWE-303"],"references":["https://github.com/XML-Security/signxml/commit/e3c0c2b82a3329a65d917830657649c98b8c7600","https://github.com/XML-Security/signxml/security/advisories/GHSA-6vx8-pcwv-xhf4"],"products":[],"source":"nvd","synced_at":"2026-10-19T22:02:23.998251710+00:00"},"epss":{"cve":"CVE-2025-48994","score":0.00228,"percentile":0.13687,"date":"2026-10-31"},"kev":null,"osv":[{"id":"GHSA-6vx8-pcwv-xhf4","url":"https://osv.dev/vulnerability/GHSA-6vx8-pcwv-xhf4","summary":"SignXML's signature verification with HMAC is vulnerable to an algorithm confusion attack","modified":"2026-07-07T17:57:09.762330221Z","packages":[{"ecosystem":"PyPI","name":"signxml","purl":"pkg:pypi/signxml","ranges":["<4.0.4"],"fixed":["4.0.4"]}]},{"id":"PYSEC-2026-1921","url":"https://osv.dev/vulnerability/PYSEC-2026-1921","summary":"SignXML's signature verification with HMAC is vulnerable to an algorithm confusion attack","modified":"2026-07-07T17:48:12.634281520Z","packages":[{"ecosystem":"PyPI","name":"signxml","purl":"pkg:pypi/signxml","ranges":["<4.0.4"],"fixed":["4.0.4"]}]}],"attribution":["This product uses the NVD API but is not endorsed or certified by the NVD.","EPSS scores: FIRST Exploit Prediction Scoring System, https://www.first.org/epss","Known exploited vulnerabilities: CISA Known Exploited Vulnerabilities Catalog, https://www.cisa.gov/known-exploited-vulnerabilities-catalog","Package advisories: OSV (https://osv.dev), from the GitHub Advisory Database, PyPA, Go, RustSec and other ecosystem databases, under CC-BY 4.0 or CC0","CVE records: the CVE Program's CVE List (https://www.cve.org), under its terms of use (https://www.cve.org/Legal/TermsOfUse). CVE is a registered trademark of The MITRE Corporation; this product is not affiliated with the CVE Program."]}