CVE-2026-8466 json
Unbounded buffer accumulation in multipart header parsing causes denial of service in cowboy
published 2026-05-13 5 mo ago modified 2026-10-26 14 d ago also EEF-CVE-2026-8466 , EUVD-2026-30133 , GHSA-jfc2-q6qh-g5x8
- cvss
- 8.2
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 32%
- public exploits
- 0
- none known
Summary
Allocation of Resources Without Limits or Throttling vulnerability in ninenines cowboy allows denial of service via unbounded buffer accumulation in multipart header parsing.
cowboy_req:read_part/3 in src/cowboy_req.erl accumulates incoming request bytes into a Buffer binary with no upper-bound check. When cow_multipart:parse_headers/2 returns more or {more, Buffer2}, the function reads up to Length bytes (default 64 KB) from the request body and recurses with the enlarged buffer. There is no equivalent of the byte_size(Acc) > Length guard present in the sibling function read_part_body/4. An unauthenticated attacker can send a multipart/form-data request whose body never yields a complete header section — for example, a body that never contains the advertised boundary delimiter, or one whose header lines never contain \r\n\r\n — and force the server process to accumulate memory linearly with the bytes the protocol layer is willing to deliver. A handful of concurrent such uploads is sufficient to exhaust BEAM memory.
This issue affects cowboy from 2.0.0 before 2.15.0.
Patch / fix
- hex cowboy 2.15.0
- ninenines cowboy 2.15.0
- erlang-cowboy Debian 14 2.16.1+dfsg-1
debian advisories DEBIAN-CVE-2026-8466
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 5 mo ago
Exploit prediction
0.38% chance of exploitation in the next 30 days, higher than 32% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.2 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N |
| CNA | 4.0 | 8.2 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| hex | cowboy | >=2.0.0, <2.15.0 |
2.15.0 |
Affected products
- ninenines cowboy
Classification
- Weakness
-
- CWE-770 Allocation of Resources Without Limits or Throttling
References
-
github.com
/ninenines/cowboy/commit/5c6a2061b41bb5771c4659fac7d5a822dca5bafb
patch, web
-
cna.erlef.org
/cves/CVE-2026-8466.html
related, third-party-advisory, web
-
osv.dev
/vulnerability/EEF-CVE-2026-8466
related, web
-
nvd.nist.gov
/vuln/detail/CVE-2026-8466
advisory
-
github.com
/ninenines/cowboy
package
-
hex.pm
/packages/cowboy
package
Sources
- CVE List CVE-2026-8466
- GitHub Advisory GHSA-jfc2-q6qh-g5x8
- NVD CVE-2026-8466
- OSV EEF-CVE-2026-8466
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.