PT-2026-30724 · Discount · Discount

Wesr

·

Publicado

2026-04-06

·

Atualizado

2026-04-17

·

CVE-2026-35201

CVSS v3.1

5.9

Média

VetorAV: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

CVE-2026-35201
GHSA-6R34-94WQ-JHRC

Produtos afetados

Discount