Ivantsepp

#18758de 53,624
14.3CVSS total
Vulnerabilidades · 2
Média
1
Alta
1
PT-2025-5342
6.5
2025-01-21
Vite · Vite · CVE-2025-24360
**Nome do Software Vulnerável e Versões Afetadas** Versões do Nuxt 3.8.1 até 3.15.2 **Descrição** O problema surge devido às configurações padrão de CORS no Nuxt, permitindo que qualquer site envie solicitações ao servidor de desenvolvimento e leia a resposta. Isso pode levar ao roubo de código-fonte por sites maliciosos, especialmente para usuários com a opção padrão `server.cors` usando o construtor Vite. A vulnerabilidade pode ser explorada mesmo se o servidor de desenvolvimento estiver acessível apenas localmente e não exposto à rede. Existem três causas principais: configurações padrão de CORS permissivas, falta de validação no cabeçalho Origin para conexões WebSocket e falta de validação no cabeçalho Host para solicitações HTTP. Isso pode permitir que invasores roubem código-fonte, acessem funcionalidades não destinadas a serem expostas e explorem certas funcionalidades de plugins. **Recomendações** Para as versões do Nuxt 3.8.1 até 3.15.2, atualize para a versão 3.15.3 ou posterior para corrigir a vulnerabilidade. Se estiver usando o recurso de integração de backend, adicione a origem do servidor de backend à opção `server.cors.origin`, garantindo que uma origem específica seja definida em vez de '*'. Se estiver usando um proxy reverso à frente do Nuxt, adicione o nome do host à nova opção `server.allowedHosts`. Se estiver acessando o servidor de desenvolvimento via um domínio diferente de `localhost` ou `*.localhost`, adicione o nome do host à opção `server.allowedHosts`. Para usuários de plugins que se conectam ao servidor WebSocket por conta própria a partir do navegador, tente atualizar para uma versão mais recente do Nuxt que corrija a vulnerabilidade. Se a conexão WebSocket parecer não estar funcionando, corrija o código do plugin para torná-lo compatível com a nova versão do Nuxt ou defina `legacy.skipWebSocketTokenCheck: true`, ciente das implicações de segurança. Como uma solução temporária, considere definir `server.cors` como `false` ou limitar `server.cors.origin` a origens confiáveis para mitigar o risco de roubo de código-fonte.
PT-2025-5257
7.8
2025-01-16
Vite · Vite · CVE-2025-24010
**Nome do Software Vulnerável e Versões Afetadas** Versões do Vite anteriores a 6.0.9 Versões do Vite anteriores a 5.4.12 Versões do Vite anteriores a 4.5.6 **Descrição** O Vite permitia que quaisquer sites enviassem quaisquer solicitações ao servidor de desenvolvimento e lessem a resposta devido às configurações padrão de CORS e à falta de validação no cabeçalho Origin para conexões WebSocket. Este problema é causado por três fatores: configurações padrão de CORS permissivas, falta de validação no cabeçalho Origin para conexões WebSocket e falta de validação no cabeçalho Host para solicitações HTTP. Atacantes podem explorar essas vulnerabilidades para roubar código-fonte, acessar funcionalidades que não deveriam ser expostas externamente e explorar funcionalidades acionadas por mensagens via WebSocket. **Recomendações** Para versões anteriores a 6.0.9, atualize para a versão 6.0.9 ou posterior. Para versões anteriores a 5.4.12, atualize para a versão 5.4.12 ou posterior. Para versões anteriores a 4.5.6, atualize para a versão 4.5.6 ou posterior. Como solução temporária, considere definir `server.cors` como `false` ou limitar `server.cors.origin` a origens confiáveis. Para usuários que utilizam o recurso de integração de backend, adicione a origem do servidor de backend à opção `server.cors.origin`. Para usuários que utilizam um proxy reverso à frente do Vite, adicione o nome do host à nova opção `server.allowedHosts`. Para usuários que acessam o servidor de desenvolvimento via um domínio diferente de `localhost` ou `*.localhost`, adicione o nome do host à opção `server.allowedHosts`. Para usuários que utilizam um plugin ou framework que se conecta ao servidor WebSocket por conta própria a partir do navegador, tente atualizar para uma versão mais recente do Vite que corrige a vulnerabilidade ou defina `legacy.skipWebSocketTokenCheck: true` para desativar a correção.