CVE-2026-99106 in Linuxinformazioni

Riassunto

di VulDB • 28/10/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

drm/amdgpu: liberare gli intervalli userptr quando una CS fallisce dopo parser_bos

amdgpu_cs_parser_bos() alloca un intervallo HMM per ogni voce userptr nella lista BO ed esegue il lookup delle pagine utente. Tali intervalli vengono rilasciati solo se amdgpu_cs_parser_bos() stesso fallisce o se amdgpu_cs_submit() li controlla sotto la notifier lock. Se amdgpu_cs_patch_jobs(), amdgpu_cs_vm_handling(), amdgpu_cs_sync_rings() o la parte iniziale di amdgpu_cs_submit() falliscono, nulla li rilascia: né amdgpu_cs_parser_fini() né amdgpu_bo_list_free() toccano e->range.

Ogni CS del genere provoca una perdita (leak) dell'intervallo, della sua array hmm_pfns (8 byte per pagina della BO userptr) e del riferimento alla BO detenuto dall'intervallo. Un IB su un ring che patcha la CS in place (ad esempio VCN) con un va_start non mappato fallisce in amdgpu_cs_patch_ibs() e segue questo percorso.

Liberare gli intervalli su questi percorsi di errore. Gli intervalli già rilasciati da amdgpu_cs_submit() sono NULL, quindi il loro rilascio ulteriore è un'operazione no-op (nessun effetto).

(cherry picked from commit c52a9542ed7cfd527feb938bd0accada2ac8d267)

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

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

28/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Might our Artificial Intelligence support you?

Check our Alexa App!