CVE-2026-23386
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: gve: QPL için gve_tx_clean_pending_packets fonksiyonundaki hatalı tampon temizleme işlemi düzeltildi DQ-QPL modunda, gve_tx_clean_pending_packets() fonksiyonu RDA tampon temizleme yolunu hatalı bir şekilde kullanmaktadır. Fonksiyon, num_bufs kadar yineleme yapmakta ve dma dizisindeki girişleri ayırmayı (unmap) denemektedir. Bu durum iki soruna yol açmaktadır: 1. dma dizisi, depolamayı tx_qpl_buf_ids ile paylaşmaktadır (union). Tampon kimliklerinin DMA adresleri olarak yorumlanması, yanlış bellek konumlarının ayrılmaya çalışılmasıyla sonuçlanır. 2. QPL modundaki num_bufs (2K parçaları sayarken), dma dizisinin boyutunu önemli ölçüde aşabilir ve bu da sınır dışı erişim uyarılarına neden olur (aşağıdaki izleme bu sorunun nasıl fark edildiğini göstermektedir). UBSAN: array-index-out-of-bounds in drivers/net/ethernet/drivers/net/ethernet/google/gve/gve_tx_dqo.c:178:5 index 18 is out of range for type 'dma_addr_t[18]' (aka 'unsigned long long[18]') Workqueue: gve gve_service_task [gve] Call Trace: <TASK> dump_stack_lvl+0x33/0xa0 __ubsan_handle_out_of_bounds+0xdc/0x110 gve_tx_stop_ring_dqo+0x182/0x200 [gve] gve_close+0x1be/0x450 [gve] gve_reset+0x99/0x120 [gve] gve_service_task+0x61/0x100 [gve] process_scheduled_works+0x1e9/0x380 Bu sorun, QPL modu uygun şekilde kontrol edilerek ve tamponların geri kazanımı için işlem gve_free_tx_qpl_bufs() fonksiyonuna devredilerek düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.6.130, 6.12.78, 6.18.17, 6.19.7 ya da sonraki bir sürüm
- git.kernel.org/stable/c/07e0c80e17ef781799e7cd5c41a7bf44f1bf6a5f
- git.kernel.org/stable/c/3744ebd8ffaa542ae8110fb449adcac0202f4cc8
- git.kernel.org/stable/c/71511dae56a75ce161aa746741e5c498feaea393
- git.kernel.org/stable/c/c171f90f58974c784db25e0606051541cb71b7f0
- git.kernel.org/stable/c/fb868db5f4bccd7a78219313ab2917429f715cea
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.6.1 ≤ v < 6.6.130, 6.7 ≤ v < 6.12.78, 6.13 ≤ v < 6.18.17, 6.19 ≤ v < 6.19.7, 6.6, 7.0 | 6.6.130, 6.12.78, 6.18.17, 6.19.7 |
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.