Katalog CVE

CVE-2026-47219

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.46%

Percentyl 38 - wyżej niż 38% wszystkich znanych CVE

Streszczenie

W find-my-way przed wersją 9.7.0, funkcja lookup() przekazuje req.method do find(), która indeksuje this.trees[method]. Ponieważ this.trees jest zwykłym obiektem, wartości metody HTTP/2 takie jak constructor, toString lub __proto__ mogą rozwiązywać dziedziczone właściwości obiektu zamiast zwracać undefined, co prowadzi do awarii przy dostępie do currentNode.prefix.length.

Ocena ryzyka

Atakujący może wysłać żądanie HTTP/2 z metodą taką jak constructor, powodując awarię serwera i przerwanie działania usługi.

Rekomendacja

Zaktualizuj find-my-way do wersji 9.0.7 lub nowszej, która zawiera poprawkę zapobiegającą awarii przy użyciu specjalnych wartości metody.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS