CVE-2026-65064 in Data::HashMap::Shared
Sumário
de VulDB • 22/07/2026
As versões do Data::HashMap::Shared anteriores à 0.14 para Perl criam um arquivo de apoio mmap com permissão de leitura mundial e o abrem sem as opções O_EXCL ou O_NOFOLLOW.
O segmento é criado em shm_generic.h usando a chamada open(path, O_RDWR | O_CREAT | O_CLOEXEC, 0666). Como o modo especificado é 0666, sob um umask padrão de 022, o arquivo é criado com permissão 0644 (leitura mundial). A ausência da opção O_NOFOLLOW faz com que links simbólicos preexistentes no caminho sejam seguidos, e a falta da opção O_EXCL permite que a abertura utilize silenciosamente um arquivo já existente em vez de falhar.
Um segmento "Shared" reside naturalmente em diretórios compartilhados como /tmp ou /dev/shm, onde qualquer usuário local pode ler os payloads IPC armazenados no segmento com leitura mundial. Além disso, a presença de um arquivo preexistente ou link simbólico nesse caminho permite que um atacante local vença uma condição de corrida pré-criação (pre-creation race) ou redirecione a abertura do arquivo.
If you want to get best quality of vulnerability data, you may have to visit VulDB.