Read the docs
TI-2026-23003 Aliases CVE-2026-28809GHSA-4g2h-vm7x-747c

XXE in esaml SAML library allows local file read and potential SSRF

Priority LOW 28CWE-611Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
Present
Impact type
Information disclosure
Confidentiality · integrity · availability
Low · None · None
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-611 and the CVSS impact.

Summary

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.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00286 21st percentileScored 2026-11-07
Fix Fixed No fixed version in the sources yet

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
dropboxesaml——No fix listedCNA
arekinathesaml——No fix listedCNA
handnot2esaml——No fix listedCNA
dropboxesaml——No fix listedCNA
—esaml (Hex)up to 4.6.0—No fix listedGHSA-4g2h-vm7x-747c
  • esaml Vendordropbox Affected — Fixed in — No fix listed CNA
  • esaml Vendorarekinath Affected — Fixed in — No fix listed CNA
  • esaml Vendorhandnot2 Affected — Fixed in — No fix listed CNA
  • esaml Vendordropbox Affected — Fixed in — No fix listed CNA
  • esaml (Hex) Vendor— Affected up to 4.6.0 Fixed in — No fix listed GHSA-4g2h-vm7x-747c

CPE configurations NVD · 4

CPEVersionsRoleVendor
cpe:2.3:a:arekinath:esaml:*:*:*:*:*:*:*:*up to 1.1Vulnerablearekinath
cpe:2.3:a:dropbox:esaml:-:*:*:*:*:*:*:*not specified by NVDVulnerabledropbox
cpe:2.3:a:handnot2:esaml:*:*:*:*:*:*:*:*up to 4.2.0Vulnerablehandnot2
cpe:2.3:a:jump-app:esaml:*:*:*:*:*:*:*:*up to 4.6.0VulnerableJump-App
  • cpe:2.3:a:arekinath:esaml:*:*:*:*:*:*:*:* Versions up to 1.1 Vulnerable ·arekinath
  • cpe:2.3:a:dropbox:esaml:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·dropbox
  • cpe:2.3:a:handnot2:esaml:*:*:*:*:*:*:*:* Versions up to 4.2.0 Vulnerable ·handnot2
  • cpe:2.3:a:jump-app:esaml:*:*:*:*:*:*:*:* Versions up to 4.6.0 Vulnerable ·Jump-App

Remediation

No fixed version listed by the sources yet.

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-28809
  2. 2026-10-03 Alias added: GHSA-4g2h-vm7x-747c

References

Sources