CVE-2026-68272 in Linux
Zusammenfassung
von VulDB • 10.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
drm/amdgpu: Validierung der CP_GFX_SHADOW-Chunkgröße im CS-Pass 1
Ergänzt eine Mindestlängenprüfung für den AMDGPU_CHUNK_ID_CP_GFX_SHADOW-Chunk in amdgpu_cs_pass1(), entsprechend dem bereits vorhandenen Gate für die Chunk-Typen IB, FENCE und BO_HANDLES.
Der CP_GFX_SHADOW-Fall teilte zuvor ein einfaches „break“ mit den Abhängigkeits- und Syncobj-Chunktypen, die keine festgroße Struktur dereferenzieren. Wenn der Benutzerbereich (Userspace) diesen Chunk mit length_dw == 0 übermittelt, wird vmemdup_array_user() mit size = 0 aufgerufen und gibt ZERO_SIZE_PTR zurück, was den IS_ERR()-Check besteht. Anschließend dereferenziert amdgpu_cs_p2_shadow() chunk->kdata als struct drm_amdgpu_cs_chunk_cp_gfx_shadow (wobei shadow->flags gelesen wird), verursacht einen Fault bei der Dereferenzierung von ZERO_SIZE_PTR und führt zu einer NULL-Pointer-Dereferenzierung.
Dies ist für einen unprivilegierten Prozess in der Render-Gruppe erreichbar. Unterdimensionierte Chunks werden im Pass 1 mit -EINVAL abgelehnt, sodass die fehlerhafte Übermittlung bereits vor dem Dereferenzieren der Daten durch den Pass 2 zurückgewiesen wird.
(cherry picked from commit 7f61b2eef7415eccdb40850aca0de94211948657)
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.