CVE-2026-65067 in Data::Intern::Sharedinformation

Résumé

par VulDB • 24/07/2026

Les versions de Data::Intern::Shared antérieures à la 0.02 pour Perl créent un fichier de support mmap accessible en lecture par tous les utilisateurs et l'ouvrent sans utiliser les drapeaux O_EXCL ou O_NOFOLLOW.

Le segment est créé dans intern.h avec l'appel `open(path, O_RDWR|O_CREAT, 0666)`. Le mode 0666 signifie que, sous le umask par défaut de 022, le fichier est créé avec les permissions 0644 (accessible en lecture par tous). L'absence du drapeau O_NOFOLLOW entraîne la résolution des liens symboliques placés à l'emplacement spécifié, et l'absence du drapeau O_EXCL fait que l'appel open utilise silencieusement un fichier pré-existant plutôt que de retourner une erreur.

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 ; la présence d'un fichier ou d'un lien symbolique pré-placé à l'emplacement concerné permet à un attaquant local de gagner une course contre la création (pre-creation race) ou de rediriger l'appel open.

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

Responsable

CPANSec

Réserver

21/07/2026

Divulgation

21/07/2026

Modérer

accepté

Entrée

VDB-381063

CPE

prêt

EPSS

0.00117

KEV

non

Activités

très faible

Sources

Do you need the next level of professionalism?

Upgrade your account now!