๐Ÿ” CVE Alert

CVE-2026-65623

UNKNOWN 0.0

Quadratic CPU blow-up reassembling fragmented WebSocket messages in Bandit

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Inefficient Algorithmic Complexity vulnerability in mtrudel bandit allows unauthenticated remote denial of service via CPU exhaustion during WebSocket fragment reassembly. The size guard 'Elixir.Bandit.WebSocket.Connection':oversize_message?/2 called from handle_frame/3 in lib/bandit/websocket/connection.ex appends each non-final continuation frame to a left-nested iolist and then re-measures the entire accumulated buffer with IO.iodata_length/1 on every frame. Because the buffer grows by one element per frame and is fully re-traversed each time, reassembly work is quadratic (O(n^2)) in the number of continuation frames. The max_fragmented_message_size limit (default 8 MB) bounds total bytes but not frame count, and each frame can carry as little as one payload byte, so an attacker can send millions of tiny continuation frames using modest bandwidth to pin a CPU core for minutes to hours. Many concurrent connections can starve the whole server of CPU, denying service to legitimate users. The WebSocket read timeout does not help, because it is an idle timeout evaluated between reads and cannot preempt the synchronous reassembly work spent inside a single callback. This issue affects bandit: from 1.11.0 before 1.12.1.

CWE CWE-407
Vendor mtrudel
Product bandit
Published Jul 24, 2026
Last Updated Jul 24, 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
1.11.0 < 1.12.1
mtrudel / bandit
21612c7c7b1ce43eccd36d3af3a2299d23513667 < 418ef7e906192a230ddba112f7a669c87b6b0e3a

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/mtrudel/bandit/security/advisories/GHSA-vg8x-66vg-5pxh cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-65623.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-65623 github.com: https://github.com/mtrudel/bandit/commit/418ef7e906192a230ddba112f7a669c87b6b0e3a

Credits

Peter Ullrich Mat Trudel