Ring nested-params middleware regex enables denial of service
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Denial of service
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-1333.
Summary
Ring, a Clojure web applications library, is affected before 1.15.5. The wrap-nested-params middleware matches parameter names with a backtracking regular expression, which is inefficient regular expression complexity (CWE-1333). An unauthenticated remote attacker can send a crafted parameter name in a query string or request body that causes quadratic matching work and denial of service. Ring-Defaults users are exposed because the middleware is enabled by default, while applications that omit the middleware are not exposed.
Written with Claude Haiku 5.5 from the sources below · 2026-11-02
Description from the CNA
Ring is a Clojure web applications library inspired by Python's WSGI and Ruby's Rack. Prior to 1.15.5, `wrap-nested-params` in the `ring.middleware.nested-params` namespace uses a backtracking regular expression to match parameter names from URL query strings and HTTP request bodies. An attacker can craft a parameter name that drives quadratic O(n^2) matching work, causing regular-expression denial of service in applications using the middleware. `Ring-Defaults` users are also exposed because nested-params is enabled by default. Applications omitting the middleware do not expose this parsing path. This issue is fixed in version 1.15.5.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| ring-clojure | ring | before 1.15.5 | 1.15.5 | Patch available | CNA |
- ring Vendorring-clojure Affected before 1.15.5 Fixed in 1.15.5 Patch available CNA
Remediation
Upgrade ring-clojure ring to version 1.15.5, which fixes this issue.
Written with Claude Haiku 5.5 from the sources below · 2026-11-02
- Fix · CNA ring (ring-clojure) Fixed in 1.15.5
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
Not affected: 1 product
- Red Hat Satellite 6
Timeline
- 2026-10-30 Threatist record created from CVE-2026-62864
- 2026-11-01 Priority changed: MEDIUM → LOW
- 2026-11-02 CISA SSVC decision points changed
- 2026-11-02 Affected versions changed · Red Hat
- 2026-11-02 CVSS score added · Red Hat
References
Sources
- CVE-2026-62864 · CVE Program
- CVE-2026-62864 · NVD
- FIRST EPSS
- CVE-2026-62864 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences