PT-2026-30724 · Discount · Discount
Wesr
·
Publicado
2026-04-06
·
Atualizado
2026-04-17
·
CVE-2026-35201
CVSS v3.1
5.9
Média
| Vetor | AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
Discount versões 1.3.1.1 através de 2.2.7.3
Descrição
Um bug de truncamento de comprimento com sinal causa uma leitura fora dos limites no caminho de análise Markdown padrão. Entradas maiores que
INT MAX são truncadas para um int com sinal antes de entrar no analisador nativo, permitindo que o analisador leia além do final do buffer fornecido e cause a falha do processo. Esta questão afeta as APIs RDiscount.new(input).to html e RDiscount.new(input).toc content. A vulnerabilidade ocorre porque RSTRING LEN(text) é passado diretamente para mkd string(), que aceita um int len. O analisador armazena o comprimento de entrada restante em um int com sinal e, se o comprimento da string Ruby exceder INT MAX, o valor pode ser truncado para um int negativo, levando à leitura fora dos limites.Recomendações
Atualize para a versão 2.2.7.4 ou posterior.
Exploit
Correção
Out of bounds Read
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Discount