Unbounded SAML message decompression in esaml allows memory exhaustion
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| handnot2 | esaml | unaffected |
|
||||||
| arekinath | esaml | unaffected |
|
||||||
| dropbox | esaml | unaffected |
|
||||||
| dropbox | esaml | unaffected |
|
No data.
No data.
No data available yet.
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.660% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | 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 charlist with binary_to_list/1 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. | |
| Title | Unbounded SAML message decompression in esaml allows memory exhaustion | |
| First Time appeared |
Arekinath
Arekinath esaml Dropbox Dropbox esaml Handnot2 Handnot2 esaml |
|
| Weaknesses | CWE-409 | |
| CPEs | cpe:2.3:a:arekinath:esaml:*:*:*:*:*:*:*:* cpe:2.3:a:dropbox:esaml:*:*:*:*:*:*:*:* cpe:2.3:a:handnot2:esaml:*:*:*:*:*:*:*:* |
|
| Vendors & Products |
Arekinath
Arekinath esaml Dropbox Dropbox esaml Handnot2 Handnot2 esaml |
|
| References |
|
|
| Metrics |
cvssV4_0
|