
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-35611 is a Regular Expression Denial of Service (ReDoS) vulnerability in the Addressable Ruby gem's URI template implementation. It affects Addressable versions >= 2.3.0 and < 2.9.0 (the earliest installable release is 2.3.2, as 2.3.0 and 2.3.1 were yanked). The vulnerability was discovered in collaboration with researcher @jamfish, published by the maintainer on April 4, 2026, and registered in the NVD on April 7, 2026. It carries a CVSS v3.1 base score of 7.5 (High) (GitHub Advisory, Sporkmonger Advisory).
The root cause is CWE-1333 (Inefficient Regular Expression Complexity), manifesting in two distinct patterns within Addressable's URI template matching logic. First, templates using the * (explode) modifier with any expansion operator (e.g., {foo*}, {+var*}, {#var*}, {/var*}, {.var*}, {;var*}, {?var*}, {&var*}) generate regex patterns with nested unbounded quantifiers, producing O(2^n) worst-case complexity. Second, templates using multiple variables with the + or # operators (e.g., {+v1,v2,v3}) produce O(n^k) complexity because the comma separator falls within the matched character class, causing ambiguous backtracking across k variables. An unauthenticated remote attacker can trigger catastrophic backtracking by supplying a maliciously crafted URI to any application endpoint that calls Template#match or Template#extract against user-supplied input. Exploitability is highest on MRI Ruby < 3.2 and on all versions of JRuby and TruffleRuby, which lack the Onigmo memoization introduced in MRI Ruby 3.2 (Sporkmonger Advisory, GitHub Advisory).
Successful exploitation causes uncontrolled CPU resource consumption on the affected server, rendering the application unresponsive and resulting in a denial of service (DoS) for legitimate users. There is no confidentiality or integrity impact — the vulnerability is limited to availability. Applications that use Addressable solely for URI parsing (not URI template matching) are unaffected, but any Ruby application using Template#match or Template#extract with user-controlled input is at risk, including downstream IBM products such as Aspera Faspex, Aspera Shares, API Connect, CloudPak for AIOps, Db2 Warehouse on Cloud Pak for Data, and IBM License Metric Tool (GitHub Advisory, IBM Aspera Faspex).
Template#match or Template#extract.* (explode) modifier (e.g., {foo*}, {+var*}) or multi-variable +/# operators (e.g., {+v1,v2,v3}) in its routing or URL matching logic./ or %2F sequences for explode-modifier templates)./, %2F, or comma-delimited segments).The definitive fix is to upgrade the Addressable gem to version 2.9.0, which fully remediates both vulnerable template pattern classes (Sporkmonger Advisory). Version 2.8.10 provides a partial fix for certain explode-modifier combinations but does not address the multi-variable +/# operator case. If immediate patching is not possible, the following workarounds should be applied:
{foo*}, {+var*}, {+v1,v2,...}, etc.) when matching user-supplied input.Template#match or Template#extract that processes user-controlled data.IBM has issued separate advisories for affected products including Aspera Faspex, Aspera Shares, API Connect, CloudPak for AIOps, Db2 Warehouse on Cloud Pak for Data, and IBM License Metric Tool (IBM Aspera Faspex, IBM CloudPak AIOps).
The vulnerability was discovered in collaboration with researcher @jamfish and disclosed responsibly through GitHub's security advisory process (Sporkmonger Advisory). Microsoft acknowledged the vulnerability in its Security Response Center, and IBM issued multiple security bulletins covering affected enterprise products. No significant broader media coverage or notable social media discussion has been identified beyond standard CVE tracking and vendor advisory channels.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."