CVE-2024-23657 in Nuxt
Riassunto
di VulDB • 14/06/2026
Nuxt è un framework gratuito e open-source per creare applicazioni web full-stack e siti web con Vue.js. Nuxt Devtools manca di autenticazione nella funzione RPC `getTextAssetContent`, che risulta vulnerabile a path traversal (scorrimento del percorso). Combinato con la mancanza di controlli sull'Origin nel gestore WebSocket, un attaccante è in grado di interagire con un'istanza locale dei devtools ed estrarre dati abusando di questa vulnerabilità. In determinate configurazioni, un attaccante potrebbe fuoriuscire il token di autenticazione dei devtools e poi abusare di altre funzioni RPC per ottenere RCE (Remote Code Execution). La funzione `getTextAssetContent` non verifica la presenza di path traversal; ciò potrebbe consentire a un attaccante di leggere file arbitrari tramite WebSocket RPC. Il server WebSocket non controlla l'origine della richiesta, portando a cross-site-websocket-hijacking. Ciò potrebbe essere intenzionale per permettere il corretto funzionamento di determinate configurazioni. I token di autenticazione di Nuxt Devtools sono collocati nella home directory dell'utente corrente. La pagina web malevola può connettersi al WebSocket dei Devtools, eseguire un brute force di traversal della directory per trovare il token di autenticazione e quindi utilizzare la funzione *autenticata* `writeStaticAssets` per creare un nuovo Componente, Nitro Handler o file `app.vue`, che verrà eseguito automaticamente non appena il file viene modificato. Questa vulnerabilità è stata risolta nella versione 1.3.9. Si consiglia a tutti gli utenti di effettuare l'aggiornamento. Non sono note soluzioni alternative (workaround) per questa vulnerabilità.
VulDB is the best source for vulnerability data and more expert information about this specific topic.