๐Ÿ” CVE Alert

CVE-2026-39804

UNKNOWN 0.0

WebSocket permessage-deflate inflate has no output-size cap in bandit

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Allocation of Resources Without Limits or Throttling vulnerability in mtrudel bandit allows unauthenticated remote denial of service via memory exhaustion when WebSocket permessage-deflate compression is enabled. 'Elixir.Bandit.WebSocket.PerMessageDeflate':inflate/2 in lib/bandit/websocket/permessage_deflate.ex calls :zlib.inflate/2 with no output-size cap, then materializes the entire decompressed payload as a single binary via IO.iodata_to_binary/1. The websocket_options.max_frame_size option only bounds the on-the-wire (compressed) frame size, not the decompressed output. A high-ratio compressed frame (e.g. uniform data at ~1024:1 ratio) can stay well under any wire-size limit while forcing GiB-scale heap allocations in the connection process before any application code runs. An unauthenticated attacker who can open a WebSocket connection can send a single such frame to exhaust the BEAM node's memory and trigger an OOM kill. This vulnerability requires both Bandit's server-level websocket_options.compress and the per-upgrade compress: true option passed to WebSockAdapter.upgrade/4 to be enabled. Stock Phoenix and LiveView applications are not affected as they default to compress: false. This issue affects bandit: from 0.5.9 before 1.11.0.

CWE CWE-770
Vendor mtrudel
Product bandit
Published May 1, 2026
Stay Ahead of the Next One

Get instant alerts for mtrudel bandit

Be the first to know when new unknown vulnerabilities affecting mtrudel bandit are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

mtrudel / bandit
0.5.9 < 1.11.0
mtrudel / bandit
da4027cff7d2b80319e76fe7a32f84beceec490a < 1.11.0

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/mtrudel/bandit/security/advisories/GHSA-frh3-6pv6-rc8j cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-39804.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-39804 github.com: https://github.com/mtrudel/bandit/commit/8156921a51e684a951221da7bc30a70a022f722e

Credits

Peter Ullrich