Katalog CVE

CVE-2026-99106

Niskie ryzyko· EPSS 7%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

Percentyl 7 - wyżej niż 7% wszystkich znanych CVE

Streszczenie

W sterowniku drm/amdgpu jądra Linux funkcja amdgpu_cs_parser_bos() alokuje zakresy HMM dla wpisów userptr, ale nie zwalnia ich, gdy późniejsze etapy przetwarzania CS (patch_jobs, vm_handling, sync_rings, wczesna część submit) zakończą się błędem. Każdy taki błąd powoduje wyciek zakresu, tablicy hmm_pfns i referencji BO.

Ocena ryzyka

Powtarzające się błędy CS prowadzą do wycieku pamięci jądra, co może wyczerpać zasoby i doprowadzić do odmowy usługi lub niestabilności systemu. Problem dotyczy głównie systemów z kartami AMD GPU i buforami userptr.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę zwalniającą zakresy na ścieżkach błędów. Monitoruj zużycie pamięci jądra na systemach z amdgpu i buforami userptr.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: free the userptr ranges when a CS fails after parser_bos amdgpu_cs_parser_bos() allocates an HMM range for every userptr entry of the BO list and looks up the user pages. Those ranges are only freed when amdgpu_cs_parser_bos() itself fails or when amdgpu_cs_submit() checks them under the notifier lock. If amdgpu_cs_patch_jobs(), amdgpu_cs_vm_handling(), amdgpu_cs_sync_rings() or the early part of amdgpu_cs_submit() fails, nothing frees them: neither amdgpu_cs_parser_fini() nor amdgpu_bo_list_free() touch e->range. Each such CS then leaks the range, its hmm_pfns array (8 bytes per page of the userptr BO) and the BO reference the range holds. An IB on a ring that patches the CS in place (e.g. VCN) with an unmapped va_start fails in amdgpu_cs_patch_ibs() and takes this path. Free the ranges on those error paths. Ranges amdgpu_cs_submit() already dropped are NULL, so freeing them again is a no-op. (cherry picked from commit c52a9542ed7cfd527feb938bd0accada2ac8d267)

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS