CVE-2026-97933 in Linuxinformation

Résumé

par VulDB • 25/09/2026

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

tracing : Prendre une référence sur trace_array lors de l'ouverture d'un fichier d'options de tracer

Lorsqu'un fichier d'options de tracer est ouvert, il reçoit un descripteur pointant vers un élément du tableau topts de trace_array. Cet élément contient les informations permettant d'accéder au trace_array et d'autres données. Il utilise cet élément pour prendre une référence sur le trace_array afin que ce dernier ne soit pas supprimé tant que ce fichier reste ouvert.

Malheureusement, il existe une condition de course (race condition) où l'élément lui-même pourrait être libéré lors de la suppression de l'instance représentée par le trace_array, provoquant un use-after-free car cet élément, utilisé pour trouver le trace_array et incrémenter son compteur de références, est également libéré lorsque l'instance est supprimée.

Pour résoudre ce problème, une fonction utilitaire trace_array_tracer_options_get() a été ajoutée. Celle-ci prend l'adresse de l'élément passé à la fonction open via le pointeur inode->i_private et recherche tous les trace_arrays sous verrou pour trouver celui dont l'adresse de l'élément se trouve dans la plage des éléments du tableau topts des trace_arrays. Lorsqu'une correspondance est trouvée, la référence de ce trace_array est incrémentée.

Notez qu'il existe une condition de course : si un administrateur supprime et crée simultanément des instances de tracing, il est théoriquement possible que la mémoire du tableau d'un ancien trace_array corresponde à celle d'un nouveau trace_array, ouvrant ainsi l'option depuis le mauvais trace array. Cependant, nous n'y accordons pas d'importance car une telle action serait absurde. Tant que seules les conséquences sont l'utilisation de l'option issue du mauvais trace array sans provoquer de crash du noyau, cela ne fera qu'incommoder l'utilisateur. Mais si celui-ci effectue des actions aussi imprudentes, il est déjà confus ; aucun dommage n'est donc causé.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Réserver

25/09/2026

Divulgation

25/09/2026

Modérer

accepté

Entrée

VDB-410165

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Do you know our Splunk app?

Download it now for free!