CVE-2026-99203 in Linuxinformation

Résumé

par VulDB • 28/10/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

pipe: préserver les lecteurs fasync existants en cas d’échec de l’initialisation du writer

F_SETFL et FIOASYNC décident s’il faut invoquer ->fasync() avant que pipe_fasync() n’acquière le mutex de la pipe. Deux activations d’un même FIFO O_RDWR peuvent donc toutes deux entrer dans le callback.

fasync_helper() alloue de la mémoire avant de vérifier l’existence d’une entrée existante. Si la première activation installe les deux entrées, une seconde activation peut mettre à jour l’entrée du lecteur puis échouer lors de l’allocation pour l’entrée du writer. Le chemin en cas d’erreur supprime l’entrée du lecteur préexistante, effaçant FASYNC tandis que l’entrée du writer reste enregistrée. __fput() saute ensuite ->fasync(), ce qui permet à une notification pipe ultérieure de déréférencer un fichier libéré ou son f_owner. Un reproducteur non privilégié basé sur la pression mémoire déclenche un KASAN slab-use-after-free dans send_sigio() via ce chemin.

Conserver le résultat du helper lecteur et annuler l’enregistrement uniquement si cet appel l’a ajouté. Le mutex de la pipe sérialise les modifications des deux listes, donc une nouvelle inscription échouée supprime toujours son entrée lecteur, tandis qu’une duplication échouée préserve les inscriptions existantes et FASYNC. Les duplications réussies continuent à mettre à jour fa_fd comme auparavant.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Réserver

25/09/2026

Divulgation

28/10/2026

Modérer

accepté

Entrée

VDB-427950

EPSS

0.00000

KEV

non

Activités

faible

Sources

Want to know what is going to be exploited?

We predict KEV entries!