CVE-2026-71315
WysokieCVSS 8.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 19 - wyżej niż 19% wszystkich znanych CVE
Streszczenie
Nuxt to framework webowy open-source dla Vue.js. Od wersji 3.21.7 do 3.21.10 i 4.5.1, klucze routeRules z mieszaną wielkością liter mogą nie pasować do wyszukiwań z normalizacją wielkości liter, gdy `router.options.sensitive` jest false, i pomijają bramki autoryzacji appMiddleware. Jest to spowodowane niekompletną poprawką dla CVE-2026-53721. Problem naprawiono w wersjach 3.21.10 i 4.5.1.
Ocena ryzyka
Pominięcie bramek autoryzacji może prowadzić do nieautoryzowanego dostępu do chronionych zasobów.
Rekomendacja
Zaktualizuj Nuxt do wersji 3.21.10 lub 4.5.1, które zawierają pełną poprawkę dla tego problemu.
Inne podatności w Nuxt
Zobacz wszystkie- CVE-2026-71319Krytyczne
Nuxt przed wersją 3.3.1 w trybie deweloperskim udostępnia nieuwierzytelniony kanał RPC przez WebSocket Vite HMR. Atakujący, który może połączyć się z portem HMR, może wywołać metody takie jak updateOptions() i openInEditor(), co pozwala na wykonanie dowolnego programu na maszynie dewelopera.
- CVE-2026-72744Średnie
Podatność ujawniania informacji w Nuxt w wersjach od 4.4.7 do 4.5.1 oraz od 3.21.7 do 3.21.10. Punkt końcowy workspace Chrome DevTools w serwerze deweloperskim ufa nagłówkowi Host zamiast adresowi połączenia, co pozwala nieuwierzytelnionemu atakującemu w sieci LAN na odczyt ścieżki katalogu głównego projektu i identyfikatora UUID workspace.
- CVE-2026-71321Wysokie
Nuxt to framework webowy open-source dla Vue.js. Od wersji 3.1.0 do 3.21.10 i 4.5.1, wewnętrzny endpoint renderera wysp `/__nuxt_island/...` dekoduje i haszuje kontrolowane przez atakującego dane JSON z ciała żądania przed walidacją hasha w URL. Nieuwierzytelnione żądanie `POST /__nuxt_island/_.json` z dużym ciałem JSON jest w pełni odczytywane, parsowane, haszowane, a następnie odrzucane, co marnuje CPU w pętli zdarzeń Nitro i opóźnia równoległe żądania. Nie jest wymagany ważny hash ani uwierzytelnienie. Problem naprawiono w wersjach 3.21.10 i 4.5.1.
- CVE-2026-71320Wysokie
Nuxt to framework webowy open-source dla Vue.js. Od wersji 3.4.0 do 3.21.10 i 4.5.1, atakujący może wstrzyknąć klucz szablonu przez props `/__nuxt_island/` do dynamicznego komponentu, gdy `vue.runtimeCompiler: true` jest włączone, co powoduje wykonanie szablonu w procesie Nitro. Problem naprawiono w wersjach 3.21.10 i 4.5.1.
- CVE-2026-71318Średnie
Nuxt, framework web open-source dla Vue.js, w wersjach od 3.1.0 do 3.21.10 i 4.5.1 pozwala atakującemu na dostarczenie atrybutu 'as' na najwyższym poziomie do punktu końcowego /__nuxt_island/ i sterowanie dynamicznym rozwiązywaniem komponentów przez <component :is>, resolveDynamicComponent lub h(). Problem został naprawiony w wersjach 3.21.10 i 4.5.1.
- CVE-2026-71316Wysokie
Nuxt to framework webowy open-source dla Vue.js. Od wersji 4.4.0 do 4.5.1, wpisy cache runtime `nuxt:payload` dla `/strona/_payload.json` mogą być zwracane przed middleware trasy i guardami stron, ponieważ `import.meta.prerender` nie jest egzekwowane, co ujawnia dane SSR innego użytkownika. Problem naprawiono w wersji 4.5.1.
- CVE-2026-71314Wysokie
Nuxt, framework do tworzenia aplikacji webowych dla Vue.js, zawiera podatność umożliwiającą nieuwierzytelnionemu atakującemu wywołanie niekontrolowanej alokacji pamięci SSR przez użycie właściwości v-for w wyspach serwerowych, co może doprowadzić do awarii procesu Nuxt. Problem dotyczy wersji od 3.1.0 do 3.21.10 oraz 4.5.1 i został naprawiony w wersjach 3.21.10 i 4.5.1.
- CVE-2026-56301Średnie
Nuxt w wersjach 4.0.0 przed 4.4.7 oraz 3.18.0 przed 3.21.7, działając na serwerze deweloperskim (nuxt dev) w systemie Linux, wiąże serwer IPC vite-node z gniazdem Unix w abstrakcyjnej przestrzeni nazw bez ograniczeń dostępu, co pozwala lokalnym użytkownikom na enumerację i połączenie.
- CVE-2026-56698Średnie
Wersje Nuxt 4.0.0 przed 4.4.7 oraz 3.x przed 3.21.7 nie walidują URL-i z możliwością skryptów w opcji open metody navigateTo, co pozwala na wykonanie skryptów po stronie klienta. Atakujący mogą dostarczyć URL-e javascript: przez parametr open, co umożliwia wykonanie dowolnych skryptów w kontekście aplikacji.
- CVE-2026-56697Średnie
Wersje Nuxt 4.0.0 przed 4.4.7 oraz 3.x przed 3.21.7 akceptują ścieżki względne do protokołu, takie jak //evil.com, w funkcji reloadNuxtApp. Te ścieżki przechodzą kontrolę protokołu skryptu, ale prowadzą do adresów URL z innego źródła w stosunku do bieżącego protokołu strony.
Oryginalny opis (angielski, źródło NVD)
Nuxt is an open-source web development framework for Vue.js. From 3.21.7 until 3.21.10 and 4.5.1, mixed-case routeRules keys can fail to match case-folded lookups when router.options.sensitive is false and drop appMiddleware authorization gates. This is caused by an incomplete fix for CVE-2026-53721. This issue is fixed in 3.21.10 and 4.5.1.

