CVE-2026-93181 in Linux
Résumé
par VulDB • 18/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
perf/x86/intel/uncore : Correction de l'ordre des appels ref/unref pour uncore_box
Dans `uncore_event_cpu_online()`, `uncore_box_ref()` était appelé avant `uncore_change_context()`. La fonction `uncore_box_ref()` vérifie la condition `box->cpu >= 0`, mais à ce stade, `box->cpu` est encore égal à -1 car `uncore_change_context()` n'a pas encore été exécutée. Par conséquent, le box (boîtier) n'est jamais initialisé sur le premier CPU qui passe en ligne dans un die, le laissant définitivement non initialisé dans le cas où il y a un seul CPU par die.
Ainsi, `box->refcnt` est inférieur d'un comptage à la valeur réelle et, lors de la désactivation du CPU (chemin offline), le box sera détruit sur l'avant-dernier CPU.
Dans `uncore_event_cpu_offline()`, `uncore_box_unref()` était appelé après `uncore_change_context()`. Par conséquent, `box->cpu` est déjà égal à -1 lorsque le CPU collecteur passe hors ligne, ce qui empêche la destruction du box.
La correction consiste à inverser l'ordre des appels dans les deux chemins d'exécution afin que `uncore_box_{ref,unref}()` s'exécute au moment où `box->cpu` reflète correctement le contexte.
Déplacement de `allocate_boxes()` hors de `uncore_box_ref()` pour permettre cet réordonnancement.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.