PT-2025-5844 · Nuxt.Js · @Nuxtjs/Mdc

Lirantal

·

Publicado

2025-02-06

·

Atualizado

2025-02-20

·

CVE-2025-24981

CVSS v3.1

9.3

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:L
Nome do Software Vulnerável e Versões Afetadas: Versões do @nuxtjs/mdc anteriores à 0.13.3
Descrição: O problema surge devido à lógica de análise insegura da URL proveniente de markdown, o que pode levar à execução arbitrária de código JavaScript devido a um contorno das proteções existentes em torno do esquema de protocolo javascript: na URL. A lógica de análise implementa uma abordagem de lista de negação (deny-list) para filtrar cargas úteis potencialmente maliciosas, correspondendo a esquemas de protocolo como javascript: e outros. No entanto, essas proteções de segurança podem ser contornadas por um atacante que fornece URLs JavaScript com entidades HTML codificadas via string hexadecimal. Usuários que consomem esta biblioteca e realizam a análise de markdown a partir de fontes não validadas podem acabar renderizando links de âncora XSS vulneráveis.
Recomendações: Para resolver o problema, atualize para a versão 0.13.3. Como solução temporária, considere restringir o uso da função parseMarkdown de @nuxtjs/mdc/runtime até que uma correção seja aplicada, e evite usar fontes não validadas para análise de markdown. Adicionalmente, restrinja o acesso ao módulo props.ts para minimizar o risco de exploração.

Exploit

Correção

XSS

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2025-24981
GHSA-J82M-PC2V-2484

Produtos afetados

@Nuxtjs/Mdc