Skip to content
OpenAdvisories
High · 8.7 CVE-2026-113436 EEF-CVE-2026-113436EUVD-2026-109823GHSA-29cr-8477-rg6r

Quadratic bignum parsing of Content-Length and Host port values in Bandit

Published Oct 26, 2026 · Updated Oct 26, 2026 · Assigned by EEF

Description

Inefficient Algorithmic Complexity vulnerability in the header integer parser of mtrudel bandit allows an unauthenticated remote attacker to consume server CPU via a content-length value or a Host or :authority port made of thousands of digits.

Bandit.Headers.parse_integer/2 in lib/bandit/headers.ex builds the number one digit at a time with no limit on the digit count, allocating a new bignum at each step, so one value costs time quadratic in its length. It runs on raw request input over HTTP/1 and HTTP/2, before any range check. Over HTTP/2, a 4,000-digit value can be stored once in the HPACK dynamic table and re-sent on each new stream for about one byte: 124 KB of traffic kept the server busy for 27.9 s.

This issue affects bandit: from 1.0.0-pre.7 before 1.14.0.

Affected products

VendorProductAffectedFixed
mtrudel bandit 1.0.0-pre.7 – < 1.14.0 1.14.0

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Ubuntu 26.10 bandit No fix yet —
Ubuntu 26.04 LTS bandit No fix yet —
Ubuntu 24.04 LTS bandit No fix yet —
Ubuntu 22.04 LTS bandit No fix yet —
Ubuntu 20.04 LTS bandit No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS bandit No fix yet —
Ubuntu 16.04 LTS bandit No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
Hex bandit >= 1.0.0-pre.7, < 1.14.0 1.14.0 EEF-CVE-2026-113436

References