CVE-2026-111103
Awaiting Analysis Awaiting Analysis - Queue

Improper Cleanup on Exception in Bandit HTTP/2 Handler

Vulnerability report for CVE-2026-111103, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-26

Last updated on: 2026-10-26

Assigner: EEF

Description

Improper Cleanup on Thrown Exception vulnerability in the HTTP/2 handler of mtrudel bandit allows an unauthenticated remote attacker to bypass per-connection resource limits via a single TCP write that carries several frames, one of which raises a stream error. When a frame raises StreamError partway through a chunk, Bandit.HTTP2.Handler.handle_data/3 sends RST_STREAM and continues with the connection state from before the chunk, dropping the rest of it. Streams opened by earlier frames in the chunk keep running their Plug calls, but the stream counts, last_stream_id, the rapid-reset timestamps, the HPACK decoder state and the buffer roll back, so max_concurrent_streams, max_requests and the rapid-reset limiter never see those streams. A client that sends one HEADERS frame more than max_concurrent_streams in each write has the extra refused and the others forgotten: with a limit of 10, five such writes run 50 Plug calls at once. This issue affects bandit: from 1.9.0 before 1.14.0.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-26
Last Modified
2026-10-26
Generated
2026-10-26
AI Q&A
2026-10-26
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
mtrudel bandit 1.9.0
mtrudel bandit 3ad49c80c268891e7cc412e69649115456638e59

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-460 The product does not clean up its state or incorrectly cleans up its state when an exception is thrown, leading to unexpected state or control flow.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability involves improper cleanup when an exception is thrown in the HTTP/2 handler of the Bandit web server. An unauthenticated remote attacker can bypass resource limits by sending a single TCP write with multiple frames, where one frame triggers a stream error. The server resets the stream but fails to properly update its internal state, allowing subsequent frames to bypass limits like max_concurrent_streams and max_requests.

Impact Analysis

This vulnerability allows an attacker to overload the server by bypassing connection limits, potentially leading to denial of service or resource exhaustion. Systems using Bandit versions 1.9.0 to 1.14.0 are affected, enabling attackers to run excessive concurrent operations without proper restrictions.

Mitigation Strategies

Immediately upgrade Bandit to version 1.14.0 or later to address the improper cleanup issue in the HTTP/2 handler.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-111103. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart