CVE-2026-54892
Last modified
CVE-2026-54892 is a high-severity vulnerability rated 8.7/10 on the CVSS scale. Inefficient algorithmic complexity in Plug's nested-parameter decoder allows an unauthenticated remote attacker to cause denial of service. Plug.Conn.Query.decode/4 (and Plug.Conn.Query.decode_each/2) parse query strings and application/x-www-form-urlencoded request bodies. EPSS estimates a 0.71% chance of exploitation in the next 30 days.
Description
Inefficient algorithmic complexity in Plug's nested-parameter decoder allows an unauthenticated remote attacker to cause denial of service. Plug.Conn.Query.decode/4 (and Plug.Conn.Query.decode_each/2) parse query strings and application/x-www-form-urlencoded request bodies. When a key contains many bracketed segments such as a[a][a][a]=1, the decoder walks the brackets and, for each of the N levels, performs a map operation keyed on an ever-growing binary prefix of the key, hashing the full byte range at each step. The total decode cost is therefore quadratic in the number of nesting levels. With the default Plug.Parsers.URLENCODED body limit of 1,000,000 bytes, a single request can carry roughly 333,000 nesting levels and saturate a BEAM scheduler for minutes. A small number of concurrent requests can saturate all schedulers and render a Plug-based server unresponsive. No authentication or knowledge of application routes is required. This vulnerability is associated with program files lib/plug/conn/query.ex and program routines Plug.Conn.Query.decode/4, Plug.Conn.Query.decode_each/2, Plug.Conn.Query.split_keys/6, Plug.Conn.Query.insert_keys/3, and Plug.Conn.Query.finalize_pointer/2. This issue affects plug from 1.15.0 before 1.15.5, 1.16.4, 1.17.2, 1.18.3, and 1.19.3.
Metrics
CVSS:4.0/AV:N/AC:L/AT:N/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
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-54892?
How severe is CVE-2026-54892?
How do I fix CVE-2026-54892?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-54887Use of Default Cryptographic Key vulnerability in Erlang/OTP…4.8
- CVE-2026-54888Uncontrolled Recursion vulnerability in leandrocp mdex allow…6.9
- CVE-2026-54889Improper Neutralization of Input During Web Page Generation …5.1
- CVE-2026-5489DriveLock Directory Traversal Information Disclosure Vulnera…5.3
- CVE-2026-54890Integer Underflow (Wrap or Wraparound) vulnerability in erla…7.5
- CVE-2026-54891Improper Enforcement of Message Integrity During Transmissio…3.7
- CVE-2026-54893URL path injection in the Microsoft Graph adapter of Swoosh.…2.1
- CVE-2026-54894Allocation of Resources Without Limits or Throttling in uebe…7.5
- CVE-2026-54896Oj (Optimized JSON) is a JSON parser and Object marshaller p…2.1
- CVE-2026-54897Oj (Optimized JSON) is a JSON parser and Object marshaller p…2.1
- CVE-2026-54898Oj (Optimized JSON) is a JSON parser and Object marshaller p…2.1
- CVE-2026-54899Oj (Optimized JSON) is a JSON parser and Object marshaller p…6.3
Are you affected by CVE-2026-54892?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
