CVE-2026-115274
NoneCVSS
—
EPSS
—
Published
Oct 30, 2026
CISA due date
—
The record
Improper Validation of Specified Quantity in Input vulnerability in the Elixir standard library's JSON module allows an unauthenticated attacker who supplies a JSON document to cause a denial of service through CPU and memory exhaustion. JSON.decode/1 and JSON.decode!/1 convert each integer literal with erlang:binary_to_integer/1 and do not bound its length. A literal of one million digits decodes successfully but costs 100 to 300 times as much CPU as a string of the same length, so one request body of a few megabytes holds a scheduler for about a second. A literal of more than about 1.29 million digits raises SystemLimitError. Applications generated by phx.new decode request bodies with JSON in Plug.Parsers, before routing and authentication. This issue affects elixir: from 1.18.0-rc.0 before 1.18.6, from 1.19.0-rc.0 before 1.19.7, and from 1.20.0-rc.0 before 1.20.5.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-109821 Improper Validation of Specified Quantity in Input vulnerability in the Elixir standard… CWE-1284
- CVE-2026-119186 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-1284
- CVE-2026-118782 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-1284
- CVE-2026-114349 When a broker decodes a compressed record batch, the per-record decoder reads a declared… CWE-1284
- CVE-2026-103594 A stack-based buffer overflow vulnerability in Fireware OS's WireGuard configuration… CWE-1284
- CVE-2026-115906 zip is a zip library for Rust that supports reading and writing simple ZIP files. CWE-1284
- CVE-2026-115382 Wasmtime 46.0.0 before 48.0.4 and 49.0.0 before 49.0.2 contains a denial-of-service… CWE-1284
- CVE-2026-92386 When writing a long cookie name and value to a Netscape cookie jar, a remote HTTP server… CWE-1284