CVE-2026-115274 Details
Description
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.
A denial-of-service vulnerability has been identified in the JSON module of the Elixir standard library. This issue arises from improper validation of integer literals in JSON documents, allowing an unauthenticated attacker to cause CPU and memory exhaustion. The vulnerability is present in Elixir versions 1.18.0-rc.0 prior to 1.18.6, 1.19.0-rc.0 prior to 1.19.7, and 1.20.0-rc.0 prior to 1.20.5. The problem occurs because the JSON.decode/1 and JSON.decode!/1 functions convert integer literals using erlang:binary_to_integer/1 without limiting their length. While a one-million-digit literal can be decoded, it consumes 100 to 300 times more CPU than a string of the same length. Consequently, a request body of just a few megabytes can tie up a scheduler for about a second. Literals exceeding approximately 1.29 million digits trigger a SystemLimitError. This vulnerability affects applications created with 'phx.new', as they decode JSON in Plug.Parsers before routing and authentication, leaving them open to this type of attack.
Users can upgrade to Elixir versions 1.18.6, 1.19.7, or 1.20.5 to address this vulnerability. In addition, for applications using the Phoenix framework, it is recommended to pass a custom JSON decoder that rejects long integer literals before conversion.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 30, 2026CISA-ADP
Assessed Oct 30, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/elixir-lang/elixir/security/advisories/GHSA-rp5q-xqhq-926h | CISA-ADP | AdvisoryBundleRemedyVendor |
| https://cna.erlef.org/cves/CVE-2026-115274.html | EEF | AdvisoryBundle |
| https://github.com/elixir-lang/elixir/commit/7154e8781da9fd016a973ea01776a011c8b5726a | EEF | Source CodeVendor |
| https://github.com/elixir-lang/elixir/commit/793c1147210388587defb649f25f293ffbfa6b1b | EEF | Source CodeVendor |
| https://github.com/elixir-lang/elixir/commit/c81f12265919c34a0d5134f1905a4eb4edaea1c2 | EEF | Source CodeVendor |
| https://github.com/elixir-lang/elixir/commit/cd158efacdc10b30232864251747dff9b8387dfe | EEF | Source CodeVendor |
| https://github.com/elixir-lang/elixir/commit/ee5cc23f8928aa5a0f25bb7f28e42ecfc7b7d396 | EEF | Source CodeVendor |
| https://github.com/elixir-lang/elixir/security/advisories/GHSA-rp5q-xqhq-926h | EEF | AdvisoryBundleRemedyVendor |
| https://osv.dev/vulnerability/EEF-CVE-2026-115274 | EEF | AdvisoryBundle |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-1284 | Improper Validation of Specified Quantity in Input | EEF |
Affected Products
| Product | Versions |
|---|---|
| Elixir | >= 1.18.0-rc.0, < 1.18.6 (semver) >= 1.19.0-rc.0, < 1.19.7 (semver) >= 1.20.0-rc.0, < 1.20.5 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 30, 2026 | CVE Modified | CISA-ADP |
| Oct 30, 2026 | New CVE Received | EEF |
Volerion