Vulnerabilities

Vulnerability · CVE-2026-115269

HTTP/2 WINDOW_UPDATE and SETTINGS frames reset the request body read timeout in Bandit

Published Oct 26, 2026 · catalog updated Oct 26, 2026 · HTTP/2 WINDOW_UPDATE and SETTINGS

Last checked Nov 8, 2026. A connected source was read within the last 7 days.

Check if you run it

No confirmed exploitation is on record for CVE-2026-115269. EPSS is 0.60%. Act only if a listed version of HTTP/2 WINDOW_UPDATE and SETTINGS is installed.

Gaps on this record

  • The stored product name is a package slug. The name on this page is taken from the title (HTTP/2 WINDOW_UPDATE and SETTINGS).
  • No vendor fix or required action is stored. Compare the linked advisory before you change production.
Severity
Unknown—
Known exploitation
Not in CISA/VulnCheck KEV
EPSS
0.60%
Remediation
Advisory link
Affected products
Hex bandit

## Summary Allocation of Resources Without Limits or Throttling vulnerability in the HTTP/2 request body reader of mtrudel bandit allows an unauthenticated remote attacker to hold stream processes open indefinitely via WINDOW_UPDATE or empty SETTINGS frames sent while a Plug reads the request body. in waits for each frame with a fresh . A stream WINDOW_UPDATE, or the zero-delta window update that every empty SETTINGS frame delivers to all streams, ends the wait without delivering any body data, and the loop starts a new full countdown. A client that sends one of these 9-byte frames before each countdown expires keeps blocked, together with the stream process and whatever the application holds while reading, for as long as it likes. This issue affects bandit: from 1.4.0 before 1.14.0. ## Details **1. Per-receive timeout.** passes a flat (default 15,000 ms) to , which blocks in 's . **2. Non-progress frames end the wait.** A stream WINDOW_UPDATE, delivered through , or an empty SETTINGS frame, which delivers a zero-delta window update to every stream, is matched inside that . returns a bare , and recurses with the identical , restarting the countdown. **3. Nothing else bounds the read.** The transport read timeout fires only when no bytes arrive, is decremented only by DATA frames, and neither WINDOW_UPDATE nor SETTINGS frames are rate limited. The send path in uses a progress-based deadline; the read path does not. ## Proof of concept 1. Run Bandit with a Plug that calls . 2. Open an HTTP/2 connection and send HEADERS for on stream 1 without END_STREAM. 3. Every 10 seconds, send a WINDOW_UPDATE on stream 1 with an increment of 1. 4. The stream stays open for 120 s, eight times the default 15 s . Without the WINDOW_UPDATE frames, the server ends the read after about 15 s. ## Impact An unauthenticated client can keep a Bandit HTTP/2 stream, and whatever its request handler holds while reading the body, occupied indefinitely for 9 bytes per , and repeat this across many

Are you affected?

Enter the version you run. The result uses only the ranges stored on this record.

The check returns affected, not affected, or incomplete. It does not guess a version that is missing from the record.

  • Hex bandit1.4.0 → 1.14.0

How to fix CVE-2026-115269

What to do

Three questions, each answered from this record only. Confirm the vendor advisory before you patch.

Should you patch?

No confirmed exploitation is on record for CVE-2026-115269. EPSS is 0.60%. Act only if a listed version of HTTP/2 WINDOW_UPDATE and SETTINGS is installed.

Which versions are affected?

Compare what you have installed with 1.4.0 → 1.14.0. Compare the installed version with the linked vendor advisory before you change production.

What should an analyst verify?

CWE-770: Allocation of Resources Without Limits or Throttling; CWE-835: Infinite Loop. EPSS 0.60%. There is no CISA KEV listing. No Exploit-DB or Metasploit reference is linked. Use the source links for the original advisory.

Code

The project this record applies to. Exploit listings stay in References.

Timeline

Detection, updates, and resolution for this record.

  1. Oct 26, 2026 · GitHub Advisory Database

    Detected

    ## Summary Allocation of Resources Without Limits or Throttling vulnerability in the HTTP/2 request body reader of mtrudel bandit allows an unauthenticated remote attacker to hold stream processes open indefinitely via WINDOW_UPDATE or empty SETTINGS frames sent while a Plug reads the request body. in waits for each frame with a fresh . A stream WINDOW_UPDATE, or the zero-delta window update that

  2. Oct 26, 2026 · GitHub Advisory Database

    Fix available

    bandit fixed in 1.14.0

  3. Oct 26, 2026 · GitHub Advisory Database

    Fix available

    bandit fixed in 1.14.0

  4. Oct 26, 2026 · GitHub Advisory Database

    Updated

    ## Summary Allocation of Resources Without Limits or Throttling vulnerability in the HTTP/2 request body reader of mtrudel bandit allows an unauthenticated remote attacker to hold stream processes open indefinitely via WINDOW_UPDATE or empty SETTINGS frames sent while a Plug reads the request body. in waits for each frame with a fresh . A stream WINDOW_UPDATE, or the zero-delta window update that

Sources

References

Freshness

Last verified in this catalog Nov 8, 2026. Significant claims (KEV, EPSS, CVSS, affected ranges) come from the source rows above — open the original publisher for the authoritative advisory.

  • FIRST EPSSNov 8, 2026
  • CVE.orgOct 27, 2026
  • GitHub Advisory DatabaseOct 26, 2026
  • OpenSSF OSV / OSV ScannerOct 26, 2026