Katalog CVE

CVE-2026-98180

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

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

Streszczenie

W jądrze Linux w sterownikach drm/msm obiekty msm_ringbuffer i msm_gem_vm zawierają scheduler GPU, który jest zwalniany zwykłym kfree(), podczas gdy użytkownik może nadal uzyskać dostęp do nazwy harmonogramu przez fence. Prowadzi to do użycia po zwolnieniu (use-after-free) dostępnego bez uprawnień przez SYNC_IOC_FILE_INFO. Poprawka używa kfree_rcu().

Ocena ryzyka

Nieuprawniony użytkownik może wywołać odczyt po zwolnieniu pamięci, co może prowadzić do ujawnienia informacji lub awarii systemu. Wymaga to dostępu do interfejsu sync_file lub drm_syncobj.

Rekomendacja

Zastosuj aktualizację jądra Linux zawierającą poprawkę. Ogranicz dostęp do interfejsów graficznych dla nieautoryzowanych użytkowników.

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/msm: RCU-free the scheduler-containing ring and VM objects Both struct msm_ringbuffer and struct msm_gem_vm embed a struct drm_gpu_scheduler. msm_ringbuffer_destroy() and the VM free callback msm_gem_vm_free() call drm_sched_fini() on the embedded scheduler and then free the containing object with plain kfree(). 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 (the submit out-fence, or a VM_BIND fence, via sync_file / drm_syncobj) keeps pointing at the embedded scheduler after the ring/VM is freed, so a later get_timeline_name() -- reachable unprivileged through SYNC_IOC_FILE_INFO -- dereferences freed slab 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 objects with kfree_rcu() instead of kfree(). Patchwork: https://patchwork.freedesktop.org/patch/750234/

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