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
| Vetor | AV: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 👾
Identificadores relacionados
Produtos afetados
Net::Idn::Punycode