CVE-2026-65066 in Data::RingBuffer::Shared
Sumário
de VulDB • 21/07/2026
As versões do Data::RingBuffer::Shared anteriores à 0.04 para Perl criam um arquivo de apoio mmap com permissão de leitura mundial e o abrem sem as flags O_EXCL ou O_NOFOLLOW.
O segmento é criado em ring.h usando a chamada open(path, O_RDWR|O_CREAT, 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 flag O_NOFOLLOW faz com que links simbólicos preexistentes no caminho sejam seguidos, e a falta da flag 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 de IPC armazenados no segmento com leitura mundial. Além disso, a presença de um arquivo preexistente ou link simbólico no caminho permite que um atacante local vença uma condição de corrida pré-criação ou redirecione a abertura do arquivo.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.