CVE-2026-8468 json
Unbounded buffer accumulation in multipart header parsing causes denial of service in plug
published 5mo ago modified 16d ago also EEF-CVE-2026-8468 , EUVD-2026-30266 , GHSA-468c-vq7p-gh64
- cvss
- 8.2
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 50%
- public exploits
- 0
- none known
Summary
Allocation of Resources Without Limits or Throttling vulnerability in plug_project plug allows denial of service via unbounded buffer accumulation in multipart header parsing.
'Elixir.Plug.Conn':read_part_headers/2 in lib/plug/conn.ex does not obey its :length parameter. There is no upper bound on the size of the accumulated buffer. By contrast, the sibling function read_part_body has an explicit byte_size(acc) > length guard that stops accumulation once a limit is reached. No such guard exists in read_part_headers. An unauthenticated remote attacker can exhaust server memory by sending a crafted multipart/form-data request, causing a denial of service.
This issue affects plug from 1.4.0 before 1.15.4, 1.16.3, 1.17.1, 1.18.2, and 1.19.2.
Patch / fix
- hex plug 1.15.4, 1.16.3, 1.17.1, 1.18.2, 1.19.2
- elixir-plug plug 1.15.4, 1.16.3, 1.17.1, 1.18.2, 1.19.2
Is CVE-2026-8468 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 5mo ago
Exploit prediction
0.62% chance of exploitation in the next 30 days, higher than 50% of all scored CVEs (FIRST EPSS, 2026-11-11).
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 | plug | >=1.4.0, <1.15.4 >=1.16.0, <1.16.3 >=1.17.0, <1.17.1 >=1.18.0, <1.18.2 >=1.19.0, <1.19.2 |
1.15.4 1.16.3 1.17.1 1.18.2 1.19.2 |
Affected products
- elixir-plug plug
Classification
- Weakness
-
- CWE-770 Allocation of Resources Without Limits or Throttling
References
-
github.com
/elixir-plug/plug/commit/2cb7958d33030aa826b0c7404375844d4593d43a
patch, web
-
github.com
/elixir-plug/plug/commit/aa69c5ece99c40ded88b8c6581ecc86664b0b734
patch, web
-
github.com
/elixir-plug/plug/commit/d5dfffe25e975585227b1b85d247b0d14164bc45
patch, web
-
github.com
/elixir-plug/plug/commit/df812a1527bae9e941965e897308a2b8bbf83a94
patch, web
-
github.com
/elixir-plug/plug/commit/33858427c7f2737d560a2e40a0c9a9270d77d1d7
patch, web
-
github.com
/elixir-plug/plug/security/advisories/GHSA-468c-vq7p-gh64
vendor-advisory, related, web, advisory
-
cna.erlef.org
/cves/CVE-2026-8468.html
related, web
-
osv.dev
/vulnerability/EEF-CVE-2026-8468
related, web
-
cna.erlef.org
/cves/CVE-2026-8466.html
related, web
-
nvd.nist.gov
/vuln/detail/CVE-2026-8468
advisory
-
github.com
/elixir-plug/plug
package
-
hex.pm
/packages/plug
package
Sources
- CVE List CVE-2026-8468
- GitHub Advisory GHSA-468c-vq7p-gh64
- NVD CVE-2026-8468
- OSV EEF-CVE-2026-8468
Fencer Intel 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.