CVE-2026-28809
Last modified
CVE-2026-28809 is a medium-severity vulnerability rated 5.3/10 on the CVSS scale. XML External Entity (XXE) vulnerability in esaml (and its forks) allows an attacker to cause the system to read local files and incorporate their contents into processed SAML documents, and potentially perform SSRF via crafted SAML messages. esaml parses attacker-controlled SAML messages using xmerl_scan:string/2 before signature verification without disabling XML entity expansion. On Erlang/OTP versions before 27, Xmerl allows entities by default, enabling pre-signature XXE attacks. EPSS estimates a 0.28% chance of exploitation in the next 30 days.
Description
XML External Entity (XXE) vulnerability in esaml (and its forks) allows an attacker to cause the system to read local files and incorporate their contents into processed SAML documents, and potentially perform SSRF via crafted SAML messages. esaml parses attacker-controlled SAML messages using xmerl_scan:string/2 before signature verification without disabling XML entity expansion. On Erlang/OTP versions before 27, Xmerl allows entities by default, enabling pre-signature XXE attacks. An attacker can cause the host to read local files (e.g., Kubernetes-mounted secrets) into the SAML document. If the attacker is not a trusted SAML SP, signature verification will fail and the document is discarded, but file contents may still be exposed through logs or error messages. This issue affects all versions of esaml, including forks by arekinath, handnot2, and dropbox. Users running on Erlang/OTP 27 or later are not affected due to Xmerl defaulting to entities disabled.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Arekinath | Esaml | <= 1.1 |
| Dropbox | Esaml | All versions |
| Handnot2 | Esaml | <= 4.2.0 |
| Jump-App | Esaml | <= 4.6.0 |
References
- https://cna.erlef.org/cves/CVE-2026-28809.htmlPatch, Third Party Advisory
- https://osv.dev/vulnerability/EEF-CVE-2026-28809Third Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2026-28809?
How severe is CVE-2026-28809?
How do I fix CVE-2026-28809?
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-28803Open Forms allows users create and publish smart forms. Prio…6.5
- CVE-2026-28804pypdf is a free and open-source pure-python PDF library. Pri…5.3
- CVE-2026-28805OpenSTAManager is an open source management software for tec…8.8
- CVE-2026-28806Improper Authorization vulnerability in nerves-hub nerves_hu…8.8
- CVE-2026-28807Improper Limitation of a Pathname to a Restricted Directory …7.5
- CVE-2026-28808Incorrect Authorization vulnerability in Erlang OTP (inets m…9.8
- CVE-2026-2881A vulnerability has been found in D-Link DWR-M960 1.01.07. T…8.8
- CVE-2026-28810Generation of Predictable Numbers or Identifiers vulnerabili…3.7
- CVE-2026-28811Debug Messages Revealing Unnecessary Information in Apache J…7.5
- CVE-2026-28812UserManager lack of checks allows impersonation in Apache JS…9.8
- CVE-2026-28813Apache JSPWiki, up to 2.12.3, is vulnerable to JSON Hijackin…8.8
- CVE-2026-28814Arbitrary Wiki Markup rendering due to lack of authenticatio…7.5
Are you affected by CVE-2026-28809?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
