CVE-2024-23657 in Nuxt
Sumário
de VulDB • 02/06/2026
O Nuxt é um framework gratuito e de código aberto para criar aplicações web full-stack e sites com Vue.js. O Nuxt Devtools não possui autenticação na função RPC `getTextAssetContent`, que é vulnerável a path traversal. Combinado com a falta de verificações de Origin no manipulador de WebSocket, um atacante é capaz de interagir com uma instância do devtools em execução localmente e exfiltrar dados abusando desta vulnerabilidade. Em certas configurações, um atacante poderia vazar o token de autenticação do devtools e, em seguida, abusar de outras funções RPC para alcançar RCE. A função `getTextAssetContent` não verifica path traversals, o que poderia permitir que um atacante lesse arquivos arbitrários via WebSocket RPC. O servidor WebSocket não verifica a origem da solicitação, levando a cross-site-websocket-hijacking. Isso pode ser intencional para permitir que certas configurações funcionem corretamente. Os tokens de autenticação do Nuxt Devtools são colocados dentro do diretório home do usuário atual. A página web maliciosa pode se conectar ao WebSocket do Devtools, realizar uma força bruta de directory traversal para encontrar o token de autenticação e, em seguida, usar a função *autenticada* `writeStaticAssets` para criar um novo Componente, Nitro Handler ou arquivo `app.vue`, que será executado automaticamente quando o arquivo for alterado. Esta vulnerabilidade foi tratada na versão de lançamento 1.3.9. Todos os usuários são aconselhados a atualizar. Não há workarounds conhecidos para esta vulnerabilidade.
If you want to get best quality of vulnerability data, you may have to visit VulDB.