CVE-2026-65069 in Data::DisjointSet::Sharedinformation

Résumé

par VulDB • 22/07/2026

Les versions de Data::DisjointSet::Shared antérieures à la 0.02 pour Perl créent un fichier de support mmap accessible en lecture par tous (world-readable) et l'ouvrent sans les indicateurs O_EXCL ou O_NOFOLLOW.

Le segment est créé dans dsu.h avec `open(path, O_RDWR|O_CREAT, 0666)`. Le mode d'accès étant défini à 0666, sous le umask par défaut de 022, le fichier est créé avec les permissions 0644 (accessible en lecture par tous). L'indicateur O_NOFOLLOW n'est pas présent, ce qui signifie qu'un lien symbolique placé au chemin spécifié sera suivi. De plus, l'absence de O_EXCL fait que l'appel `open` utilise silencieusement un fichier pré-existant à la place d'échouer.

Un segment « Shared » vit naturellement dans un répertoire partagé tel que /tmp ou /dev/shm, où tout utilisateur local peut lire les charges utiles IPC stockées dans le segment accessible en lecture par tous. Un fichier ou un lien symbolique pré-placé au chemin spécifié permet à un attaquant local de gagner une course d'accès avant la création (pre-creation race) ou de rediriger l'ouverture du fichier.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

CPANSec

Réserver

21/07/2026

Divulgation

21/07/2026

Modérer

accepté

Entrée

VDB-381065

CPE

prêt

EPSS

0.00161

KEV

non

Activités

très faible

Sources

Do you know our Splunk app?

Download it now for free!