PT-2026-121296 · Esaml · Esaml

·

CVE-2026-93471

·

Published

2026-10-22

·

Updated

2026-10-22

CVSS v4.0

8.7

High

VectorAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/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
Name of the Vulnerable Software and Affected Versions esaml versions 0.1.0 and later
Description Improper handling of highly compressed data in esaml binding allows an unauthenticated attacker to exhaust server memory and crash the Erlang VM. The issue occurs when the esaml binding:decode response/2 function processes a crafted SAMLResponse by base64-decoding it and inflating it using zlib:unzip/1 without any bound on the output size. The result is then converted to a charlist via binary to list/1 before parsing. This process happens on the SAML consume (ACS) and single-logout endpoints before any signature checks are performed. Because a small deflate stream can achieve a compression ratio of nearly 1000 to 1, a request body of tens of kilobytes can inflate to hundreds of megabytes and subsequently several gigabytes of list heap, leading to memory exhaustion and a denial of service.
Recommendations At the moment, there is no information about a newer version that contains a fix for this vulnerability.
Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-93471

Affected Products

Esaml