CVE-2026-23390
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: tracing/dma: Arabellek taşmasını önlemek için dma_map_sg tracepoint dizileri sınırlandırıldı dma_map_sg tracepoint, büyük scatter-gather listeleri izlenirken bir perf arabellek taşmasına neden olabilir. virtio-gpu gibi cihazların büyük DRM tamponları oluşturmasıyla nents değeri 1000 girişi aşabilir ve şu sonuçlar ortaya çıkabilir: phys_addrs: 1000 * 8 bayt = 8,000 bayt dma_addrs: 1000 * 8 bayt = 8,000 bayt lengths: 1000 * 4 bayt = 4,000 bayt Toplam: ~20,000 bayt Bu durum PERF_MAX_TRACE_SIZE (8192 bayt) değerini aşarak şuna yol açar: WARNING: CPU: 0 PID: 5497 at kernel/trace/trace_event_perf.c:405 perf buffer not large enough, wanted 24620, have 8192 Dizi boyutu hesaplamasında min() kullanılarak her üç dinamik dizi de 128 girişle sınırlandırılmıştır. Bu, dizilerin yalnızca ihtiyaç duyulan boyutta (üst sınıra kadar) olmasını sağlayarak küçük işlemler için gereksiz bellek tahsisini önlerken, büyük işlemlerde taşmayı engeller. Tracepoint artık tam nents/ents sayılarını ve kullanıcıların verinin ne zaman sınırlandırıldığını görebilmeleri için kırpılmış bir bayrak kaydetmektedir. v2 değişiklikleri: - Sabit DMA_TRACE_MAX_ENTRIES tahsisi yerine dinamik dizi boyutlandırması için min(nents, DMA_TRACE_MAX_ENTRIES) kullanımı (Steven Rostedt'ten gelen geri bildirim) - Bu işlem, üst sınıra kadar yalnızca gereken miktarı tahsis ederek küçük işlemler için israfı önler Reviewed-by: Sean Anderson <[email protected]>
Nasıl düzeltilir
- linux linux_kernel6.12.74, 6.18.13 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.12.1 ≤ v < 6.12.74, 6.13 ≤ v < 6.18.13, 6.12, 6.19 | 6.12.74, 6.18.13 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.