CVE-2026-39803

7.5 HIGH
Published: May 13, 2026 Modified: May 21, 2026
View on NVD

Description

Allocation of Resources Without Limits or Throttling vulnerability in mtrudel bandit allows unauthenticated remote denial of service via memory exhaustion. The chunked clause of 'Elixir.Bandit.HTTP1.Socket':read_data/2 in lib/bandit/http1/socket.ex ignores the caller-supplied :length option when reading HTTP/1 chunked request bodies. Instead of capping the accumulated body at the configured limit (e.g. Plug.Parsers' default 8 MB), do_read_chunked_data!/5 buffers every received chunk into an iolist unconditionally and materializes the entire body as a single binary. The function always returns {:ok, body, ...}, so callers cannot interpose a 413 response. Because Plug.Parsers runs before routing and authentication in the standard Phoenix endpoint, an unauthenticated attacker needs no valid route or credentials. Sending a single Transfer-Encoding: chunked POST request with an arbitrarily large body to any path causes the BEAM process to exhaust available memory and be terminated by the OS OOM killer. The content-length path in the same function correctly enforces the limit and is not affected. This issue affects bandit: from 1.4.0 before 1.11.1.

AI Explanation

Get an AI-powered plain-language explanation of this vulnerability and remediation steps.

Login to generate AI explanation

CVSS v3.x Details

0.0 Low Medium High Critical 10.0
Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References to Advisories, Solutions, and Tools

Patch Vendor Advisory Exploit Third Party Advisory
https://cna.erlef.org/cves/CVE-2026-39803.html
Source: 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
Third Party Advisory
https://github.com/mtrudel/bandit/security/advisories/GHSA-9q9q-324x-93r2
Source: 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
Exploit Vendor Advisory
https://osv.dev/vulnerability/EEF-CVE-2026-39803
Source: 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
Third Party Advisory
https://github.com/mtrudel/bandit/security/advisories/GHSA-9q9q-324x-93r2
Source: 134c704f-9b21-4f2e-91b3-4a467353bcc0
Exploit Vendor Advisory

5 reference(s) from NVD

Quick Stats

CVSS v3 Score
7.5 / 10.0
EPSS (Exploit Probability)
0.6%
46th percentile
Exploitation Status
Not in CISA KEV

Weaknesses (CWE)

Affected Vendors

mtrudel