CVE-2026-23162 in Linux
Résumé
par VulDB • 10/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
drm/xe/nvm : Correction d'un double-free en cas d'échec de l'ajout auxiliaire (aux add failure)
Après un appel réussi à `auxiliary_device_init()`, la fonction `aux_dev->dev.release` (`xe_nvm_release_dev()`) est responsable du `kfree(nvm)`. En cas d'échec avec `auxiliary_device_add()`, le pilote appelle `auxiliary_device_uninit()`, qui invoque `put_device()`. Cela entraîne l'appel de la fonction `.release` pour libérer la mémoire associée au périphérique auxiliaire.
Déplacer le `kfree(nvm)` dans le chemin d'échec de `auxiliary_device_init()` et supprimer le chemin « err goto » permet de corriger l'erreur suivante :
" [ 13.232905] ==================================================================
[ 13.232911] BUG: KASAN: double-free in xe_nvm_init+0x751/0xf10 [xe]
[ 13.233112] Free of addr ffff888120635000 by task systemd-udevd/273
[ 13.233120] CPU: 8 UID: 0 PID: 273 Comm: systemd-udevd Not tainted 6.19.0-rc2-lgci-xe-kernel+ #225 PREEMPT(voluntary)
... [ 13.233125] Call Trace:
[ 13.233126] <TASK>
[ 13.233127] dump_stack_lvl+0x7f/0xc0
[ 13.233132] print_report+0xce/0x610
[ 13.233136] ? kasan_complete_mode_report_info+0x5d/0x1e0
[ 13.233139] ? xe_nvm_init+0x751/0xf10 [xe]
... "
v2 : suppression du chemin « err goto ». (Alexander)
(cherry picked from commit a3187c0c2bbd947ffff97f90d077ac88f9c2a215)
If you want to get the best quality for vulnerability data then you always have to consider VulDB.