CVE-2026-39805

Medium

Description

Inconsistent Interpretation of HTTP Requests vulnerability in mtrudel bandit allows HTTP request smuggling via duplicate Content-Length headers. 'Elixir.Bandit.Headers':get_content_length/1 in lib/bandit/headers.ex uses List.keyfind/3, which returns only the first matching header. When a request contains two Content-Length headers with different values, Bandit silently accepts it, uses the first value to read the body, and dispatches the remaining bytes as a second pipelined request on the same keep-alive connection. RFC 9112 §6.3 requires recipients to treat this as an unrecoverable framing error. When Bandit sits behind a proxy that picks the last Content-Length value and forwards the request rather than rejecting it, an unauthenticated attacker can smuggle requests past edge WAF rules, path-based ACLs, rate limiting, and audit logging. This issue affects bandit: before 1.11.0.

SeverityMedium
CVSS6.3
Exploit probability—
ProductMtrudel Bandit
PublishedMay 1, 2026
First seenMay 1, 2026
Weakness typeCWE-444CWE-444

How to fix

Update
  • mtrudel bandit1.11.0, f2ca636eb6df385219957e8934e9fc6efa1630d1 or later

Affected products

ProductAffected versionsFixed in
mtrudel bandit0.1.0 ≤ v < 1.11.0, 7bc8d97cd22697c299baa8012b7f419a7606a80c ≤ v < f2ca636eb6df385219957e8934e9fc6efa1630d11.11.0, f2ca636eb6df385219957e8934e9fc6efa1630d1

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.