Impact
Inefficient algorithmic complexity in Plug's nested‑parameter decoder causes quadratic decoding time. The flaw is limited to the query and URL‑encoded body parsing code in Plug.Conn.Query. An unauthenticated attacker can supply a request such as a[a][a]…=1 with thousands of nested brackets, forcing the server to perform a large number of hash operations. This can exhaust one or more BEAM scheduler threads for minutes, leading to a denial of service. The vendor identifies the issue as CWE‑407 and rates the severity with a CVSS 8.7 score.
Affected Systems
Affected items are the Elixir‑Plug Plug library. The vulnerability exists in plug releases from 1.15.0 up to 1.15.4, 1.16.4, 1.17.2, 1.18.3, and 1.19.3. Any application that depends on these versions and uses Plug.Conn.Query to parse HTTP query strings or form‑encoded bodies is potentially impacted.
Risk and Exploitability
The vulnerability does not require authentication, specific routes, or administrative privileges, making it straightforward for external actors to trigger. While the exact exploitation probability (EPSS) is not reported, the high CVSS 8.7 score and the ability to saturate a BEAM scheduler by sending a single oversized request indicate a significant risk to availability. The check shows the issue is not listed in CISA KEV, but organizations should treat it as a critical availability threat. Rapid deployment of the vendor patch is advised.
OpenCVE Enrichment