CVE-2026-55685
Wolfi vulnerability analysis and mitigation

Overview

CVE-2026-55685 is an unauthenticated Denial of Service (DoS) vulnerability in the __manifest endpoint of React Router Framework Mode applications. Affecting versions 7.0.0 through 7.17.0, it allows unauthenticated attackers to send targeted requests that impose heavy computational load on the server, degrading response times or causing service unavailability. This issue is a follow-up to CVE-2026-42342 (GHSA-8x6r-g9mw-2r78) and covers additional exploitation scenarios not addressed by the prior fix. It carries a CVSS v3.1 base score of 7.5 (High) and a CVSS v4.0 base score of 8.7 (High) (GitHub Advisory, Feedly).

Technical details

The root cause is uncontrolled resource consumption (CWE-400) combined with inefficient algorithmic complexity (CWE-407) and allocation of resources without limits or throttling (CWE-770) in the __manifest endpoint used by React Router's "Fog of War" route discovery feature in Framework Mode. Prior to the fix, the server-side route matching logic recompiled route path regular expressions on every manifest request rather than using precomputed matchers, and did not enforce a URL length limit — allowing crafted requests with deeply nested or excessively long path parameters to trigger worst-case regex evaluation and disproportionate CPU/memory consumption. The fix in PR #15186 precomputes route branch matchers, introduces a URL_LIMIT (7680 characters) enforced server-side with a 400 response for oversized requests, and adds ancestor path expansion logic (getPathsWithAncestors) to reduce redundant matching passes (GitHub Advisory, Fix Commit, Fix PR). This vulnerability does not affect applications using Declarative Mode (<BrowserRouter>) or Data Mode (createBrowserRouter/<RouterProvider>).

Impact

Successful exploitation causes availability degradation of the affected React Router Framework Mode server, manifesting as significantly increased response times or complete service unavailability for legitimate users. There is no confidentiality or integrity impact — the attack is purely a DoS. Because the endpoint is unauthenticated and the attack is automatable (confirmed by NVD SSVC), even a single attacker can sustain server overload without credentials, making it suitable for targeted disruption of web applications built on React Router Framework Mode (GitHub Advisory, Feedly).

Exploitability

No public proof-of-concept exploit code has been identified, and there is no confirmed evidence of in-the-wild exploitation as of the time of this report. The NVD SSVC assessment classifies exploitation as "none" observed, though the attack is marked "automatable" due to the lack of authentication or user interaction requirements. The EPSS score is approximately 0.577%, indicating a low but non-negligible probability of exploitation in the near term. The vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Detection coverage is available via Qualys (detection ID 151108) and Tenable plugins (Feedly, GitHub Advisory).

Exploitation steps

  1. Reconnaissance: Identify internet-facing web applications running React Router in Framework Mode (versions 7.0.0–7.17.0). This can be done by inspecting JavaScript bundles, HTTP headers, or response patterns characteristic of React Router SSR applications.
  2. Locate the manifest endpoint: Confirm the /__manifest endpoint is accessible by sending a baseline GET request (e.g., GET /__manifest?paths=%2F&version=<version>). A valid JSON response confirms Framework Mode is active.
  3. Craft a resource-exhausting request: Construct a request with an excessively long or deeply nested paths parameter that triggers worst-case route regex recompilation. For example, send a path string approaching or exceeding the server's processing threshold (e.g., a deeply nested path like /%61/%61/%61/... repeated many times).
  4. Flood the endpoint: Send a high volume of such crafted requests concurrently to the /__manifest endpoint without any authentication. Each request forces the server to perform expensive route matching computations.
  5. Observe impact: Monitor the target server for degraded response times or HTTP 503/timeout errors on legitimate requests, indicating successful resource exhaustion (GitHub Advisory, Fix Commit).

Indicators of compromise

  • Network: High volume of GET or POST requests to /__manifest (or custom manifest path) from one or more source IPs, particularly with unusually long paths query parameters; requests with paths values containing deeply nested URL segments (e.g., /%61/%61/%61/...).
  • Logs: Web server or application access logs showing repeated requests to /__manifest?paths=... with large query strings; elevated HTTP 500 or timeout responses from the manifest endpoint; Node.js process logs showing high CPU utilization correlated with manifest endpoint requests.
  • Process: Sustained high CPU usage by the Node.js server process without corresponding legitimate traffic spikes; increased event loop lag in Node.js APM metrics during periods of manifest endpoint traffic.

Mitigation and workarounds

Upgrade to react-router version 7.18.0 or later, which introduces server-side URL length enforcement (rejecting requests exceeding 7,680 characters with HTTP 400), precomputed route matchers to eliminate redundant regex compilation, and improved ancestor path handling (GitHub Advisory, Fix PR, Changelog). As a temporary workaround prior to upgrading, operators can configure a reverse proxy (e.g., nginx, Cloudflare, AWS WAF) to rate-limit or block requests to the /__manifest endpoint from untrusted sources, or enforce maximum URL/query string length limits at the network edge. Applications using Declarative Mode or Data Mode are not affected and require no action.

Community reactions

Netlify published a changelog entry acknowledging the React Router security vulnerabilities shortly after disclosure, reflecting awareness among major hosting providers (Netlify Changelog). Red Hat tracked the issue via Bugzilla and their CVE advisory page, indicating relevance to enterprise Linux distributions that package React Router (Red Hat Advisory). Community discussion was noted on Bluesky and CVE tracking feeds, with general sentiment focused on the need to upgrade promptly given the unauthenticated nature of the attack surface.

Additional resources


SourceThis report was generated using AI

Related Wolfi vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-49244MEDIUM5.9
  • Wolfi logoWolfi
  • cpe:2.3:a:sftpgo_project:sftpgo
NoYesAug 20, 2026
CVE-2026-70654MEDIUM5.8
  • Wolfi logoWolfi
  • libvips
NoYesAug 20, 2026
CVE-2026-70653MEDIUM4.8
  • Wolfi logoWolfi
  • vips
NoYesAug 20, 2026
CVE-2026-49245LOW3.7
  • Wolfi logoWolfi
  • github.com/drakkan/sftpgo
NoYesAug 20, 2026
CVE-2026-70652LOW2
  • Wolfi logoWolfi
  • libvips
NoYesAug 20, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management