Katalog CVE

CVE-2026-98343

Niskie ryzyko· EPSS 8%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.18%

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

Streszczenie

W jądrze Linux w dma_chan_put() i dma_release_channel() występowało użycie po zwolnieniu (use-after-free). Gdy dma_device_put() zwalniało ostatnią referencję, dma_device_release() mogło zwolnić dma_device wraz z kanałami, a dma_chan_put() nadal odczytywało chan->device->owner.

Ocena ryzyka

Może prowadzić do awarii jądra lub potencjalnego wykonania kodu w kontekście jądra (use-after-free wykryty przez KASAN).

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką, która buforuje właściciela modułu w dma_chan_put() przed zwolnieniem referencji.

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: dmaengine: fix use-after-free in dma_chan_put() and dma_release_channel() When dma_device_put() drops the last reference on chan->device->ref, dma_device_release() runs and may free the dma_device along with its channels. dma_chan_put() then still reads chan->device->owner via dma_chan_to_owner() for the trailing module_put(). KASAN catches it: slab-use-after-free in dma_chan_put+0x3e6/0x4c0 Read of size 8 by task insmod/6319 Freed by task 6319: kfree+0x225/0x470 dma_chan_put+0x395/0x4c0 dmaengine_put+0xf8/0x160 Cache the module owner in dma_chan_put() before the put so the trailing module_put() does not need chan->device.

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