Description
find-my-way is a framework-independent HTTP router that internally uses a Radix Tree and supports route parameters and wildcards. Versions prior to 9.7.0 are vulnerable to remotely triggerable DoS in find-my-way when it is used with Node's HTTP/2 server. The lookup() function passes req.method into find(), and find() indexes this.trees[method]. Since this.trees is a normal object, HTTP/2 method values like constructor, toString, or __proto__ can resolve inherited object properties instead of returning undefined. The code then treats that value like a router node and crashes when it reaches currentNode.prefix.length. This issue has been fixed in version 9.0.7.
Published: 2026-07-28
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from improper handling of HTTP/2 method names inside the router’s lookup mechanism. The router forwards the request method into a Radix Tree lookup, and since the internal tree storage is a plain object, special method names such as constructor, toString, or __proto__ can reference inherited properties. When these values are treated as router nodes, the code dereferences a missing property, causing a crash and a denial of service. This is a classic input validation weakness (CWE-20) combined with potential boundary errors (CWE-248). The impact is a remote denial of service that can be triggered by any client over HTTP/2.

Affected Systems

The affected library is find‑my‑way, versions prior to 9.7.0. The issue exists when the router is used behind Node’s native HTTP/2 server. Production deployments using any older version of the library exposed to external traffic can be affected. The vulnerability was fixed in version 9.0.7, and subsequent releases such as 9.7.0 also contain the patch.

Risk and Exploitability

The CVSS score of 7.5 indicates a moderate‑to‑high severity, and the low EPSS (<1%) suggests that attacks are currently uncommon but not impossible. The vulnerability is not listed in the CISA KEV catalog. An attacker only needs to establish a connection over HTTP/2 and send a request using a crafted method name such as constructor to trigger the crash. No authentication or special privileges are required, and the attack can be performed from any external network, giving widespread impact to services vulnerable to the router.

Generated by OpenCVE AI on August 3, 2026 at 14:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade find‑my‑way to version 9.0.7 or later to obtain the fixed implementation.
  • If an upgrade cannot be performed immediately, configure the Node HTTP/2 server to allow only standard HTTP methods and reject non‑standard method names or consider disabling HTTP/2 on the affected routes.
  • Deploy rate‑limiting or DDoS mitigation at the network edge to protect against service disruption while the patch is pending.

Generated by OpenCVE AI on August 3, 2026 at 14:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-c96f-x56v-gq3h find-my-way: DDoS with HTTP2
History

Wed, 29 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 29 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
First Time appeared Delvedor
Delvedor find-my-way
Vendors & Products Delvedor
Delvedor find-my-way

Tue, 28 Jul 2026 22:30:00 +0000

Type Values Removed Values Added
Description find-my-way is a framework-independent HTTP router that internally uses a Radix Tree and supports route parameters and wildcards. Versions prior to 9.7.0 are vulnerable to remotely triggerable DoS in find-my-way when it is used with Node's HTTP/2 server. The lookup() function passes req.method into find(), and find() indexes this.trees[method]. Since this.trees is a normal object, HTTP/2 method values like constructor, toString, or __proto__ can resolve inherited object properties instead of returning undefined. The code then treats that value like a router node and crashes when it reaches currentNode.prefix.length. This issue has been fixed in version 9.0.7.
Title find-my-way is Vulnerable to DDoS with HTTP2
Weaknesses CWE-20
CWE-248
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Delvedor Find-my-way
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-29T15:24:01.203Z

Reserved: 2026-05-18T22:25:21.258Z

Link: CVE-2026-47219

cve-icon Vulnrichment

Updated: 2026-07-29T14:44:56.415Z

cve-icon NVD

Status : Deferred

Published: 2026-07-28T23:17:03.763

Modified: 2026-07-30T20:02:44.977

Link: CVE-2026-47219

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T14:15:05Z

Weaknesses