CVE-2026-99106 in Linux
Zusammenfassung
von VulDB • 29.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
drm/amdgpu: Freigabe der userptr-Bereiche bei einem fehlgeschlagenen CS nach parser_bos
amdgpu_cs_parser_bos() alloziert einen HMM-Bereich (HMM range) für jeden userptr-Eintrag in der BO-Liste und sucht die Benutzerseiten. Diese Bereiche werden nur freigegeben, wenn amdgpu_cs_parser_bos() selbst fehlschlägt oder wenn amdgpu_cs_submit() sie unter dem Notifier-Lock überprüft. Wenn amdgpu_cs_patch_jobs(), amdgpu_cs_vm_handling(), amdgpu_cs_sync_rings() oder der frühe Teil von amdgpu_cs_submit() fehlschlagen, wird nichts freigegeben: Weder amdgpu_cs_parser_fini() noch amdgpu_bo_list_free() greifen auf e->range zu.
Jeder solche CS (Command Submission) lässt den Bereich sowie das hmm_pfns-Array davon (8 Bytes pro Seite des userptr-BOs) und die vom Bereich gehaltene BO-Referenz auslaufen. Ein IB (Indirect Buffer), der einen Ring patcht, der den CS an Ort und Stelle ändert (z.B. VCN), schlägt in amdgpu_cs_patch_ibs() fehl, wenn ein unmapped va_start vorliegt, und nimmt diesen Pfad.
Freigabe der Bereiche auf diesen Fehlerpfaden. Bereiche, die von amdgpu_cs_submit() bereits verworfen wurden, sind NULL, sodass das erneute Freigeben keine Aktion ausführt (No-Op).
(cherry picked from commit c52a9542ed7cfd527feb938bd0accada2ac8d267)
If you want to get best quality of vulnerability data, you may have to visit VulDB.