Katalog CVE

CVE-2025-38595

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.18%

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

Streszczenie

W sterowniku Xen (gntdev) występuje podatność use-after-free (UAF) w funkcji dmabuf_exp_from_pages(). Po wywołaniu dma_buf_fd() i fd_install(), obiekty takie jak gntdev_dmabuf mogą zostać zniszczone przez zamknięcie deskryptora, a następnie są nadal używane.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do eskalacji uprawnień lub wykonania dowolnego kodu w kontekście jądra, poprzez wyścig między wątkami.

Rekomendacja

Zastosuj łatkę z jądra Linux dla CVE-2025-38595, która przenosi fd_install() na koniec funkcji, po pełnym przygotowaniu obiektó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: xen: fix UAF in dmabuf_exp_from_pages() [dma_buf_fd() fixes; no preferences regarding the tree it goes through - up to xen folks] As soon as we'd inserted a file reference into descriptor table, another thread could close it. That's fine for the case when all we are doing is returning that descriptor to userland (it's a race, but it's a userland race and there's nothing the kernel can do about it). However, if we follow fd_install() with any kind of access to objects that would be destroyed on close (be it the struct file itself or anything destroyed by its ->release()), we have a UAF. dma_buf_fd() is a combination of reserving a descriptor and fd_install(). gntdev dmabuf_exp_from_pages() calls it and then proceeds to access the objects destroyed on close - starting with gntdev_dmabuf itself. Fix that by doing reserving descriptor before anything else and do fd_install() only when everything had been set up.

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