İçeriğe geç
Bilgi ve Teknoloji Uygulamada aç

Orta CVSS 5.5

CVE-2026-63929: Linux Kernel: güvenlik açığı

Yayın: · Güncelleme:

Açıklama (NVD)

In the Linux kernel, the following vulnerability has been resolved: iio: buffer: Fix DMA fence leak in iio_buffer_enqueue_dmabuf() iio_buffer_enqueue_dmabuf() allocates a struct iio_dma_fence (104 bytes, kmalloc-128) via kmalloc_obj()+dma_fence_init(), which sets the initial kref to 1. It then calls dma_resv_add_fence() which takes a second reference (kref=2), and stores a raw pointer in block->fence. On the success path the function returns without calling dma_fence_put() to release the initial reference, so every buffer enqueue permanently leaks one kmalloc-128 allocation. The iio_buffer_cleanup() work item only releases the temporary reference taken during completion signalling by iio_buffer_signal_dmabuf_done(); the initial reference from dma_fence_init() is never released. With four iio_rwdev instances at 240kHz and 512 samples per buffer, this produces ~1875 kmalloc-128 allocations per second matching the observed slab growth exactly. A test with ftrace confirmed that the dma_fence_destroy event was never triggered. Fix by calling dma_fence_put() after dma_resv_add_fence(), transferring ownership of the fence to the DMA reservation object. The DMA fence then gets properly discarded after being signalled.

Özet bilgiler

Ürün
Linux Linux Kernel
CVSS v3.1
5.5 CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
EPSS
%0,16 (yüzdelik 5)
CWE
CWE-401
Yama
Mevcut

Etkilenen sürümler

ÜrünBaşlangıçBitişDüzeltildi
linux-linux-kernel6.11—6.12.93
linux-linux-kernel6.13—6.18.35
linux-linux-kernel6.19—7.0.12
linux-linux-kernel7.17.1—
linux-linux-kernel7.17.1—
linux-linux-kernel7.17.1—
linux-linux-kernel7.17.1—
linux-linux-kernel7.17.1—

Kaynaklar

Uygulamada aç Tüm CVE kayıtları