PT-2024-22361 · Katex+3 · Katex+3

7085

·

Publicado

2024-03-25

·

Atualizado

2025-09-02

·

CVE-2024-28246

CVSS v3.1

5.5

Média

VetorAV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:L
Nome do software vulnerável e versões afetadas
Versões do KaTeX anteriores à 0.16.10
Descrição
O KaTeX é uma biblioteca JavaScript para renderização matemática TeX na web. O código que utiliza a opção trust do KaTeX pode ser enganado por URLs em entradas maliciosas que utilizam caracteres maiúsculos no protocolo, permitindo que entradas maliciosas gerem links javascript: na saída. Esse problema ocorre porque o KaTeX não normalizou a entrada protocol do objeto context fornecido a uma função trust especificada pelo usuário, que poderia ser uma mistura de letras minúsculas e/ou maiúsculas.
Recomendações
Atualize para o KaTeX v0.16.10 para remover essa vulnerabilidade.
Como solução temporária, considere usar uma lista de permissões em vez de uma lista de bloqueio de protocolos em sua função trust.
Converta manualmente context.protocol para letras minúsculas usando context.protocol.toLowerCase() antes de tentar verificar determinados protocolos.
Evite usar ou desative a opção trust.

Exploit

Correção

Incomplete List of Disallowed Inputs

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-28246
GHSA-3WC5-FCW2-2329
USN-7572-1

Produtos afetados

Debian
Katex
Linuxmint
Ubuntu