Katalog CVE

CVE-2026-98512

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

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

Streszczenie

W jądrze Linux struktura nouveau_sched zawiera drm_gpu_scheduler, a nouveau_sched_destroy() zwalnia ją przez kfree() po drm_sched_fini(). Ponieważ fence'y wyeksportowane do przestrzeni użytkownika przez drm_syncobj/sync_file nadal wskazują na zwolnioną pamięć, późniejsze wywołanie get_timeline_name() powoduje use-after-free (KASAN slab-use-after-free read).

Ocena ryzyka

Nieuprzywilejowany użytkownik może wywołać use-after-free poprzez SYNC_IOC_FILE_INFO, co może prowadzić do ujawnienia informacji, uszkodzenia pamięci lub wykonania dowolnego kodu w kontekście jądra.

Rekomendacja

Zaktualizować jądro Linux do wersji zawierającej poprawkę zwalniającą obiekt przez kfree_rcu() zamiast kfree().

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/nouveau: RCU-free the scheduler-containing nouveau_sched struct nouveau_sched embeds a struct drm_gpu_scheduler (base). nouveau_sched_destroy() calls nouveau_sched_fini() (which does drm_sched_fini(&sched->base)) and then frees the object with plain kfree(sched). drm_sched_fence_get_timeline_name() returns fence->sched->name, and the scheduler fence keeps a .release callback so it is not ops-detached on signalling. A finished fence exported to userspace via drm_syncobj / sync_file therefore keeps pointing at &sched->base after nouveau_sched_destroy(), and a later get_timeline_name() -- reachable unprivileged through SYNC_IOC_FILE_INFO -- dereferences freed memory (KASAN slab-use-after-free read). Per the dma-fence lifetime contract the exporter must keep the data backing a signalled fence alive for an RCU grace period. Free the scheduler-containing object with kfree_rcu() instead of kfree().

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