🔐 CVE Alert

CVE-2026-110499

UNKNOWN 0.0

Client-chosen HPACK encoder table size is applied uncapped, growing per-connection state with every response in Bandit

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Allocation of Resources Without Limits or Throttling vulnerability in the HTTP/2 implementation of mtrudel bandit allows an unauthenticated remote attacker to grow per-connection memory and CPU cost without bound via a large SETTINGS_HEADER_TABLE_SIZE. Bandit resizes its HPACK encoder table to whatever size the client advertises, up to 2^32-1 bytes, and indexes response headers into it. Because responses carry distinct values such as date or content-length, nothing is evicted and the table grows with every response for the life of the connection, while each lookup scans it linearly. The SETTINGS handling in Bandit.HTTP2.Connection (lib/bandit/http2/connection.ex) passes remote_settings.header_table_size to HPAX.resize/2 with no server-side cap, and encode_headers encodes every response header as :store. Serving N responses on one connection therefore costs O(N²) CPU in the connection process. This issue affects bandit: from 0.3.6 before 1.14.0.

CWE CWE-770
Vendor mtrudel
Product bandit
Published Oct 26, 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.3.6 < 1.14.0
mtrudel / bandit
0e68313fab9d204257ebad5c447e4cd9cea8e0ea < 220b9dfd27f9a21305be2afc75cbe585ddc24e7a

References

NVD ↗ CVE.org ↗ EPSS Data ↗
github.com: https://github.com/mtrudel/bandit/security/advisories/GHSA-47x4-3fxf-82fr cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-110499.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-110499 github.com: https://github.com/mtrudel/bandit/commit/0e68313fab9d204257ebad5c447e4cd9cea8e0ea github.com: https://github.com/mtrudel/bandit/commit/220b9dfd27f9a21305be2afc75cbe585ddc24e7a

Credits

🔍 Peter Ullrich Mat Trudel Jonatan Männchen / EEF