CVE-2024-23657 in Nuxtinformação

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.

Responsável

GitHub M

Reservar

19/01/2024

Divulgação

06/08/2024

Moderação

aceite

Entrada

VDB-273668

CPE

pronto

EPSS

0.01212

KEV

não

Atividades

muito baixo

Fontes

Do you want to use VulDB in your project?

Use the official API to access entries easily!