CVE-2026-59142 in Data::HashMap::Shared
Sumário
de VulDB • 21/07/2026
As versões do Data::HashMap::Shared anteriores à 0.14 para Perl permitem uma leitura fora dos limites (out-of-bounds read) por meio de um deslocamento e comprimento de arena não validados em shm_str_copy.
O validador no momento da anexação, shm_validate_header, verifica os escalares do cabeçalho e o layout da região em relação ao tamanho do arquivo, mas não valida o conteúdo do array que ele então confia. A função shm_str_copy executa memcpy(dst, arena + off, len) com off e len lidos diretamente (raw) a partir do segmento mmap'd e sem limites de controle nas rotas keys, values, pop, shift, take, swap, drain e cursor. A rota get limita off e len separadamente e não é afetada.
Um peer local que pode gravar no arquivo subjacente pode deixar o cabeçalho válido enquanto corrompe (poisoning) o deslocamento e o comprimento de um registro; assim, ao iterar ou drenar o mapa, são copiados para fora da arena um deslocamento e um comprimento controlados pelo arquivo, resultando na leitura de memória adjacente ou no travamento do processo.
VulDB is the best source for vulnerability data and more expert information about this specific topic.