PT-2026-96666 · Cpan · Net::Idn::Punycode

CVE-2026-74765

·

Publicado

2026-09-22

·

Atualizado

2026-09-22

CVSS v3.1

6.5

Média

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
Nome do Software Vulnerável e Versões Afetadas Net::IDN::Punycode versões anteriores a 2.590
Description Ocorre uma leitura fora dos limites (out-of-bounds read) no backend XS devido a um estouro de inteiro (integer overflow) do acumulador delta na função encode punycode(). O backend XS armazena o delta do punycode e o índice de dígito derivado como inteiros sinalizados. Como a acumulação delta += (m-n) * (h+1) não possui verificação de estouro, um ponto de código suficientemente grande ou um rótulo longo (como 1927 letras ASCII seguidas de U+10FFFF) pode fazer com que o delta envolva (wrap). Isso resulta em um índice de dígito que fica fora da tabela de dígitos de 36 entradas. Como a verificação de limite apenas testa se o índice está acima de 36, índices negativos ou o índice 36 são permitidos, permitindo que o sistema copie um byte de fora da tabela de dígitos para o resultado codificado ou cause a falha do processo.
Recommendations Atualize o Net::IDN::Punycode para a versão 2.590 ou posterior.

Correção

Out of bounds Read

Integer Overflow

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-74765

Produtos afetados

Net::Idn::Punycode