CVE-2026-68330
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: net: airoha: NPU posta kutusu arabelleği için DMA yönünü düzelt airoha_npu_send_msg() posta kutusu arabelleğini her zaman DMA_TO_DEVICE ile eşler, ancak bazı çağıranlar NPU'nun yanıt verilerini aynı arabelleğe geri yazmasını bekler: - airoha_npu_wlan_msg_get() (NPU_OP_GET): NPU yanıtı arabelleğe yazar, ardından çağıran bunu memcpy() aracılığıyla okur - airoha_npu_ppe_stats_setup() (NPU_OP_SET): NPU yanıttaki npu_stats_addr alanını geri yazar EN7581 (NPU DMA için donanım önbellek tutarlılığı olmayan Cortex-A53) gibi önbellek tutarlı olmayan mimarilerde, DMA_TO_DEVICE eşlemesinin kaldırılması etkisizdir — CPU önbelleğini geçersiz kılmaz. Çağıran arabelleği okuduğunda NPU tarafından yazılan önbellek satırı hâlâ CPU önbelleğinde bulunuyorsa, CPU NPU yanıtı yerine eski verileri gözlemler. Bu, zamanlamaya duyarlı bir hatadır: küçük posta kutusu arabellekleri (~24 bayt) genellikle tek bir önbellek satırına sığar ve çağıran bunları okuyana kadar önbellekte kalabilir, çökme yerine sessiz veri bozulmasına yol açar. Hata, çağıranın yanıtı dma_unmap_single() işleminden hemen sonra, araya önbellek tahliye eden işlemler girmeden okuması durumunda tetiklenme olasılığı daha yüksektir. Hem eşleme hem de eşlemeyi kaldırma için DMA_BIDIRECTIONAL kullanılarak düzeltin; bu, tutarlı olmayan sistemlerde dma_unmap_single() işlevinin CPU önbelleğini geçersiz kılmasını sağlar. Posta kutusu arabellekleri küçük olduğundan performans endişesi yoktur.
Nasıl düzeltilir
- Linux Linux76fc5604308a109bf5838c2a0a0eb3ac6819f1ea, 4c4d866a64f36718cbcdf20add372a599dd44311, 6f884eb87a79e0c482baef2ad96c96b81d024235 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | c52918744ee1e49cea86622a2633b9782446428f ≤ v < 76fc5604308a109bf5838c2a0a0eb3ac6819f1ea, c52918744ee1e49cea86622a2633b9782446428f ≤ v < 4c4d866a64f36718cbcdf20add372a599dd44311, c52918744ee1e49cea86622a2633b9782446428f ≤ v < 6f884eb87a79e0c482baef2ad96c96b81d024235, 6.16 | 76fc5604308a109bf5838c2a0a0eb3ac6819f1ea, 4c4d866a64f36718cbcdf20add372a599dd44311, 6f884eb87a79e0c482baef2ad96c96b81d024235 |
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.