PT-2026-55535 · Cpan · Net::Ip::Lpm
CVSS v3.1
9.1
Crítica
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
Net::IP::LPM versões anteriores a 1.11
Description
Existe um problema onde uma leitura fora dos limites do heap (heap out-of-bounds read) pode ocorrer devido a um comprimento de prefixo ilimitado. A função
add() passa uma string de prefixo para a função addPrefixToTrie() sem verificá-la em relação à largura do endereço. Consequentemente, a addPrefixToTrie() lê além do final do buffer de endereço compactado (4 bytes para IPv4 ou 16 bytes para IPv6) quando o comprimento do prefixo excede 32 para IPv4 ou 128 para IPv6. Essa leitura ocorre durante a construção da trie e é limitada a no máximo 32 bytes a partir do início do endereço compactado. Embora os bytes fora dos limites não sejam expostos através da API do módulo, o processo pode ser abortado ao utilizar AddressSanitizer, valgrind ou um alocador endurecido (hardened allocator).Recommendations
Atualize o Net::IP::LPM para uma versão posterior à 1.10.
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
Net::Ip::Lpm