Katalog CVE

CVE-2026-114131

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.36%

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

Streszczenie

Nuxt, framework do tworzenia aplikacji Vue.js, w wersjach od 3.11.0 do 3.21.4 i 4.4.4 porównuje klucze reguł tras z surową ścieżką żądania, podczas gdy rozwiązywanie tras dekoduje parametry dynamiczne i catch-all. Pozwala to segmentowi zakodowanemu procentowo na rozwiązanie do chronionej strony bez dopasowania wpisu routeRules przeznaczonego dla tej ścieżki, w wyniku czego appMiddleware może zostać pominięty podczas renderowania po stronie serwera, a nieuwierzytelniony żądający może otrzymać chronioną stronę i jej dane SSR.

Ocena ryzyka

Nieuwierzytelniony atakujący może uzyskać dostęp do stron i danych, które powinny być chronione przez reguły tras lub middleware, co prowadzi do wycieku informacji i obejścia kontroli dostępu. Może to naruszyć poufność danych aplikacji.

Rekomendacja

Zaktualizuj Nuxt do wersji 4.4.4 lub 3.21.4 (lub nowszej). Przejrzyj konfigurację routeRules i middleware pod kątem polegania na surowych ścieżkach żądań.

Inne podatności w Nuxt

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

Nuxt is an open-source web development framework for Vue.js. From 3.11.0 until 3.21.4 and 4.4.4, Nuxt compares route-rule keys with the raw request path while route resolution decodes dynamic and catch-all parameters, allowing a percent-encoded segment to resolve to a protected page without matching the routeRules entry intended for that path. As a result, appMiddleware can be skipped during server rendering and an unauthenticated requester can receive the gated page and its SSR data. The same mismatch affects app-manifest rules including redirect, appLayout, ssr, prerender, and payload flags derived from cache, isr, and swr. This vulnerability is fixed in 4.4.4 and 3.21.4.

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