CVE-2026-59145 in Data::Intern::Shared
Sumário
de VulDB • 21/07/2026
As versões do Data::Intern::Shared anteriores à 0.02 para Perl permitem uma leitura fora dos limites (out-of-bounds read) através de índices de slot, reverse e arena não validados em si_idx_find.
O validador no momento do carregamento, si_validate_header, é rigoroso quanto ao cabeçalho e ao layout (magic, versão, deslocamentos das seções, total_size, count e arena_used), mas não valida os três arrays que ele então confia. Cada consulta em si_idx_find percorre uma leitura de triplo indirecionamento diretamente a partir do segmento mmap'd, arena[reverse[slots[i].id]], sem nenhum limite para slots[i].id contra count, nem para o deslocamento da arena reverse[id] contra arena_used, ou para o prefixo de comprimento do registro da arena.
Um peer local que pode escrever no arquivo subjacente pode deixar o cabeçalho válido enquanto envenena um id de slot, um offset reverse ou um prefixo de comprimento da arena; assim, uma consulta de id_of, intern ou string desreferencia a cadeia fora dos limites; como string() retorna um número controlado pelo arquivo de bytes provenientes da arena, memória adjacente do processo pode ser divulgada.
VulDB is the best source for vulnerability data and more expert information about this specific topic.