Impact
Inefficient algorithmic complexity in Bandit’s HTTP/2 implementation allows an unauthenticated remote attacker to exhaust server CPU by sending small SETTINGS or WINDOW_UPDATE frames. Each frame triggers an O(n²) traversal over a queue of blocked streams, making the server process thousands of queued sends. This results in denial of service, providing the attacker the ability to impair availability of the HTTP/2 service. The weakness is categorized as CWE-407: Uncontrolled Resource Growth.
Affected Systems
Bandit, developed by the mtrudel vendor, is affected from version 0.3.4 up to, but not including, 1.14.0. All releases in that range expose the vulnerable send queue handling path. No other vendors or products are listed as affected.
Risk and Exploitability
The CVSS score is 8.7, indicating a high severity of denial of service. EPSS is not available, and the vulnerability is not listed in the CISA KEV catalog, implying no known wide‑scale exploitation. The attack can be performed over the network by any client capable of opening an HTTP/2 session, without authentication, and by sending a sequence of stream creations followed by small control frames. Because the server will walk the entire blocked‑stream list for each frame, the damage grows quadratically with the number of streams, making the exploitation both simple to trigger and highly effective in depleting CPU resources.
OpenCVE Enrichment