CVE-2026-68272 in Linux
Riassunto
di VulDB • 11/08/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
drm/amdgpu: convalidare le dimensioni del chunk CP_GFX_SHADOW nella fase 1 di CS (Command Submission)
Aggiungere un controllo della lunghezza minima per il tipo di chunk AMDGPU_CHUNK_ID_CP_GFX_SHADOW in amdgpu_cs_pass1(), allineandolo al filtro già presente per i tipi di chunk IB, FENCE e BO_HANDLES.
Il caso CP_GFX_SHADOW condivideva precedentemente una semplice istruzione break con i tipi di chunk dependency (dipendenze) e syncobj (oggetti sincronizzazione), che non dereferenziano uno struct a dimensione fissa. Quando l'utente invia questo chunk con length_dw == 0, viene chiamata vmemdup_array_user() con size pari a 0 e restituisce ZERO_SIZE_PTR, il quale supera la verifica IS_ERR(). Successivamente, amdgpu_cs_p2_shadow() dereferenzia chunk->kdata come struct drm_amdgpu_cs_chunk_cp_gfx_shadow (leggendo shadow->flags), causando un fault su ZERO_SIZE_PTR e provocando una dereferenziazione di puntatore NULL.
Questa condizione è raggiungibile da un processo non privilegiato appartenente al gruppo render. Rifiutare i chunk con dimensioni insufficienti restituendo -EINVAL durante la fase 1, in modo che l'invio errato venga respinto prima che la fase 2 tenti mai di dereferenziare i dati.
(cherry picked from commit 7f61b2eef7415eccdb40850aca0de94211948657)
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.