Vulnerability · CVE-2026-93471
Unbounded SAML message decompression in esaml allows memory exhaustion
Published Oct 22, 2026 · catalog updated Oct 22, 2026 · Unbounded SAML message decompression
Last checked Nov 3, 2026. A connected source was read within the last 7 days.
Check if you run it
No confirmed exploitation is on record for CVE-2026-93471. EPSS is 0.66%. Act only if a listed version of Unbounded SAML message decompression is installed.
Gaps on this record
- The stored product name is a package slug. The name on this page is taken from the title (Unbounded SAML message decompression).
- No vendor fix or required action is stored. Compare the linked advisory before you change production.
- Severity
- High8.7
- Known exploitation
- Not in CISA/VulnCheck KEV
- EPSS
- 0.66%
- Remediation
- Not established
- Affected products
- Hex esaml
## Summary Improper Handling of Highly Compressed Data (Data Amplification) in in dropbox esaml allows an unauthenticated attacker to exhaust server memory and crash the Erlang VM via a crafted compressed . base64-decodes the attacker-supplied , inflates it with with no bound on the output, then converts the result to a charlist with before parsing. This runs on the SAML consume (ACS) and single-logout endpoints, which accept unauthenticated requests by design, and it runs before any signature check. A small deflate stream reaches a compression ratio near 1000 to 1, so a request body of tens of kilobytes inflates to hundreds of megabytes and then to several gigabytes of list heap, so a few requests exhaust memory and take the node down. This issue affects esaml: from 0.1.0 onward. ## Details **1. Input.** The SAML consume (ACS) and single-logout endpoints read the request body and pass the form field to . The attacker's field selects the clause. Both clauses inflate: the explicit DEFLATE clause, and the default clause, which tries inside a whenever the body is not plain XML. **2. Unbounded inflate.** evaluates . inflates the whole stream in one call with no cap on output size, and then expands the inflated binary to a charlist, which costs about 16 bytes of heap per byte on a 64-bit VM. **3. Exhaustion before any check.** All of this happens before parses the document and before verifies any signature. A deflate stream of a long run of identical bytes reaches a ratio near 1000 to 1, so a request body of tens of kilobytes produces hundreds of megabytes of binary and then several gigabytes of list heap. A few concurrent requests exhaust memory and crash the node. ## Proof of concept 1. Build a as the base64 of a raw deflate stream of a long run of identical bytes (for example 60 MB of zero bytes), which encodes to roughly 79 KB on the wire. 2. Post it to the service provider's SAML consume (ACS) endpoint as the form field, with set to the DEFLATE URI, or omitted to ta
Are you affected?
Enter the version you run. The result uses only the ranges stored on this record.
The check returns affected, not affected, or incomplete. It does not guess a version that is missing from the record.
- Hex esamlfrom 0.1.0
How to fix CVE-2026-93471
No stored fix
No vendor fix text is stored. Use the linked advisory before you change production.
Version check
Seen in from 0.1.0
Advisory
Open the cve_org record and follow its fix.
Official advisories
What to do
Three questions, each answered from this record only. Confirm the vendor advisory before you patch.
Should you patch?
No confirmed exploitation is on record for CVE-2026-93471. EPSS is 0.66%. Act only if a listed version of Unbounded SAML message decompression is installed.
Which versions are affected?
Compare what you have installed with from 0.1.0. Compare the installed version with the linked vendor advisory before you change production.
What should an analyst verify?
CWE-409. EPSS 0.66%. There is no CISA KEV listing. No Exploit-DB or Metasploit reference is linked. Use the source links for the original advisory.
Code
The project this record applies to. Exploit listings stay in References.
Timeline
Detection, updates, and resolution for this record.
Oct 22, 2026 · NIST NVD
Detected
Improper Handling of Highly Compressed Data (Data Amplification) in esaml_binding in dropbox esaml allows an unauthenticated attacker to exhaust server memory and crash the Erlang VM via a crafted compressed SAMLResponse. esaml_binding:decode_response/2 base64-decodes the attacker-supplied SAMLResponse, inflates it with zlib:unzip/1 with no bound on the output, then converts the result to a charli
Sources
- CVE.orgVulnerability recordCVE-2026-93471
Official CVE identifier
cve.org - FIRST EPSSExploitation probabilityCVE-2026-93471
30-day exploitation probability 0.66%
first.org - NIST NVDVulnerability recordCVE-2026-93471
Improper Handling of Highly Compressed Data (Data Amplification) in esaml_binding in dropbox esaml allows an unauthenticated attacker to exhaust server memory and crash the Erlang VM via a crafted compressed SAMLResponse. esaml_binding:decode_response/2 base64-decodes the attack
nvd.nist.gov - OpenSSF OSV / OSV ScannerPackage advisoryEEF-CVE-2026-93471
Unbounded SAML message decompression in esaml allows memory exhaustion
osv.dev - Tenable CVE DatabaseVulnerability recordCVE-2026-93471
Improper Handling of Highly Compressed Data (Data Amplification) in esaml_binding in dropbox esaml allows an unauthenticated attacker to exhaust server memory and crash the Erlang VM via a crafted compressed SAMLResponse. esaml_binding:decode_response/2 base64-decodes the attacker-supplied SAMLResponse, inflates it with zlib:unzip/1 with no bound on the output, then converts the result to a charli
tenable.com
References
Freshness
Last verified in this catalog Nov 3, 2026. Significant claims (KEV, EPSS, CVSS, affected ranges) come from the source rows above — open the original publisher for the authoritative advisory.
- FIRST EPSSOct 31, 2026
- OpenSSF OSV / OSV ScannerOct 25, 2026
- Tenable CVE DatabaseOct 23, 2026
- CVE.orgOct 22, 2026
- NIST NVDOct 22, 2026