CVE-2026-9390
Last modified
CVE-2026-9390 is a critical-severity vulnerability rated 9.1/10 on the CVSS scale. XML::Sig versions before 0.71 for Perl allow XPath injection in ID lookup. verify() and _get_signed_xml() in lib/XML/Sig.pm build XPath expressions by concatenating the SignedInfo/Reference/@URI value read from the document being verified. The value is neither escaped nor checked against the NCName grammar that XML requires of an ID, so a URI containing a single quote closes the string literal in the generated expression and appends arbitrary XPath operators. A crafted URI can make the lookup match elements the reference does not name, or every element in the document, so which node is selected for digest verification is decided by the injected expression rather than by the reference.. EPSS estimates a 0.28% chance of exploitation in the next 30 days.
Description
XML::Sig versions before 0.71 for Perl allow XPath injection in ID lookup. verify() and _get_signed_xml() in lib/XML/Sig.pm build XPath expressions by concatenating the SignedInfo/Reference/@URI value read from the document being verified. The value is neither escaped nor checked against the NCName grammar that XML requires of an ID, so a URI containing a single quote closes the string literal in the generated expression and appends arbitrary XPath operators. A crafted URI can make the lookup match elements the reference does not name, or every element in the document, so which node is selected for digest verification is decided by the injected expression rather than by the reference.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness Enumeration
Affected Software
| Vendor | Product | Versions | Update |
|---|---|---|---|
| Xml\ | \ | < 0.71 | Xml\ |
References
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2026-9390?
How severe is CVE-2026-9390?
How do I fix CVE-2026-9390?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-9384A vulnerability was found in Totolink A8000RU 7.1cu.643_b202…9.8
- CVE-2026-9385A vulnerability was determined in Totolink A8000RU 7.1cu.643…9.8
- CVE-2026-9386A vulnerability was identified in Totolink A8000RU 7.1cu.643…9.8
- CVE-2026-9387A security flaw has been discovered in Totolink A8000RU 7.1c…9.8
- CVE-2026-9388A weakness has been identified in Totolink A8000RU 7.1cu.643…9.8
- CVE-2026-9389A security vulnerability has been detected in Tenda F456 1.0…8.8
- CVE-2026-9393A vulnerability was found in H3C Magic B0 up to 100R002. Thi…8.8
- CVE-2026-9394A vulnerability was determined in Besen BS20 EV Charging Sta…3.1
- CVE-2026-9395A vulnerability was identified in Besen BS20 EV Charging Sta…3.5
- CVE-2026-9396A security flaw has been discovered in Besen BS20 EV Chargin…3.7
- CVE-2026-9397A weakness has been identified in Besen BS20 EV Charging Sta…8.2
- CVE-2026-9398A security vulnerability has been detected in Besen BS20 EV …3.1
Are you affected by CVE-2026-9390?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
