CVE-2026-89809 in Linuxinformazioni

Riassunto

di VulDB • 16/09/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

drm/amdkfd: corretta l'ambito della dereferenziazione di mqd_mgr in pqm_debugfs_mqds

La lettura del file /sys/kernel/debug/kfd/mqds mentre un processo mantiene attiva una coda KFD (KFD queue) provoca una dereferenziazione di puntatore NULL, poiché il ciclo for che chiama mqd_mgr->debugfs_show_mqd() è posizionato erroneamente al di fuori del blocco if (pqn->q), che inizializza mqd_mgr.

La lista delle code può contenere voci in cui pqn->q è NULL (code kernel dove solo pqn->kq è valido). Nel codice originale:

if (pqn->q) {
... mqd_mgr = q->device->dqm->mqd_mgrs[mqd_type];
size = mqd_mgr->mqd_stride(...); }

for (xcc = 0; xcc < num_xccs; xcc++) { // SBAGLIATO: fuori dal blocco if
mqd = q->mqd + size * xcc; r = mqd_mgr->debugfs_show_mqd(m, mqd); }

Quando si itera su un nodo di coda in cui pqn->q è NULL: 1. Il blocco if (pqn->q) viene saltato 2. mqd_mgr rimane non inizializzato (NULL dalla dichiarazione) 3. Il ciclo for viene eseguito comunque 4. mqd_mgr->debugfs_show_mqd(m, mqd) provoca una dereferenziazione di NULL

Il crash si manifesta come segue:

BUG: kernel NULL pointer dereference, address: 0000000000000000 #PF: supervisor instruction fetch in kernel mode RIP: 0010:0x0 Call Trace: pqm_debugfs_mqds+0x10c/0x1d0 [amdgpu]
kfd_debugfs_mqds_by_process+0x9b/0x110 [amdgpu]
seq_read_iter+0x132/0x4b0 ...

La correzione consiste nel spostare il ciclo for all'interno del blocco if (pqn->q), in modo che mqd_mgr e le variabili correlate vengano utilizzate solo quando sono correttamente inizializzate.

(cherry picked from commit 8bfe29d5c798940f797aa24135d2734c3ffce9de)

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsabile

Linux

Prenotare

11/09/2026

Divulgazione

16/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!