CVE-2026-115274

Unbounded integer parsing in JSON.decode/1 enables CPU and memory exhaustion denial of service in Elixir

MEDIUM
6.9
CVSS Score
Published: October 30, 2026 at 08:57 AM UTC
Updated: October 30, 2026 at 07:39 PM UTC
1 product affected across 1 vendorElixir

Using elixir by elixir-lang?

Get instant alerts when new vulnerabilities affect elixir - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM6.9
Exploit prediction
EPSS 0.5%
SSVC
PoC

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.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

1.18.0-rc.01.19.0-rc.01.20.0-rc.0793c1147210388587defb649f25f293ffbfa6b1b

SSVC — Action Prioritization

SSVCPoCAutomatablePartial impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

6.9MEDIUMEEF
Vector?

Quick Info

StatusDEFERRED
CWE
CWE-1284

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card