Katalog CVE

CVE-2026-89941

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

Streszczenie

W jądrze Linux w podsystemie IIO buffer implementacja iio_dma_fence używa kfree() do zwolnienia obiektu dma_fence, co jest niezgodne z dokumentacją dma_fence wymagającą zwalniania w sposób bezpieczny dla RCU. Może to prowadzić do use-after-free.

Ocena ryzyka

Use-after-free może prowadzić do uszkodzenia pamięci, awarii systemu lub potencjalnego wykonania dowolnego kodu w kontekście jądra.

Rekomendacja

Zaktualizować jądro Linux do wersji zawierającej poprawkę, która usuwa niestandardową implementację release i pozwala rdzeniowi DMA fence użyć dma_fence_free() wywołującego kfree_rcu().

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: iio: buffer: Make IIO DMA fence release RCU-safe The `dma_fence` documentation states that if a custom release implementation is provided, the `dma_fence` object must be freed in an RCU-safe way. The current `iio_dma_fence` implementation uses `kfree()`, which might result in a use-after-free. Remove the custom `release` implementation. This makes the DMA fence core fall back to `dma_fence_free()`, which calls `kfree_rcu()` on the fence. This requires that the fence be the first member of `struct iio_dma_fence`. Using the default release method for extended DMA fence structures is a common pattern.

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