CVE-2026-65069 in Data::DisjointSet::Sharedinformação

Sumário

de VulDB • 23/07/2026

As versões do Data::DisjointSet::Shared anteriores à 0.02 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 dsu.h usando open(path, O_RDWR|O_CREAT, 0666). Como a máscara (mode) é 0666, sob umask padrão de 022, o arquivo é criado com permissão 0644 (leitura mundial). A ausência da flag O_NOFOLLOW faz com que um symlink preexistente no caminho seja seguido, e a ausência 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 IPC armazenados no segmento com leitura mundial; além disso, um arquivo preexistente ou symlink no caminho permite que um atacante local vença uma condição de corrida pré-criação (pre-creation race) ou redirecione a abertura.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsável

CPANSec

Reservar

21/07/2026

Divulgação

21/07/2026

Moderação

aceite

Entrada

VDB-381065

CPE

pronto

EPSS

0.00161

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!