Katalog CVE

CVE-2026-63910

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

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

Streszczenie

W jądrze Linux wykryto podatność use-after-free (UAF) w funkcji dma_buf_fd() związanej z punktem kontrolnym (tracepoint). Po zwróceniu przez FD_ADD() deskryptor pliku staje się aktywny w tablicy deskryptorów, co umożliwia innemu wątkowi zamknięcie go przed wykonaniem DMA_BUF_TRACE(), prowadząc do użycia po zwolnieniu pamięci struktury dma_buf.

Ocena ryzyka

Podatność może prowadzić do awarii systemu (kernel panic) lub potencjalnie do eskalacji uprawnień poprzez wykorzystanie dostępu do już zwolnionej pamięci jądra.

Rekomendacja

Należy natychmiast zaktualizować jądro Linux do wersji zawierającej poprawkę, która dzieli FD_ADD() na get_unused_fd_flags() i fd_install() oraz umieszcza punkt kontrolny pomiędzy nimi.

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: dma-buf: fix UAF in dma_buf_fd() tracepoint Once FD_ADD() returns, the fd is live in the file descriptor table and a thread sharing that table can close() it before DMA_BUF_TRACE() runs. The close drops the last reference, __fput() frees the dma_buf, and the tracepoint then dereferences dmabuf to take dmabuf->name_lock -- slab-use-after-free. Split FD_ADD() back into get_unused_fd_flags() + fd_install() and emit the tracepoint between them. While the fdtable slot is reserved with a NULL file pointer, a racing close() returns -EBADF without entering __fput(), so the dma_buf stays alive across the trace. Same approach as commit 2d76319c4cbb ("dma-buf: fix UAF in dma_buf_put() tracepoint"). This undoes the FD_ADD() conversion done in commit 34dfce523c90 ("dma: convert dma_buf_fd() to FD_ADD()"); FD_ADD() has no place to hook the tracepoint safely.

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