CVE-2026-90348
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: wifi: ath10k: snoc: MSA ramdump için memcpy_fromio() kullanımı WCN3990/SNOC üzerinde MSA bölgesi devm_memremap(MEMREMAP_WT) ile eşlenmiştir. arm64 mimarisinde böyle bir eşleme Normal-cacheable değildir, bu nedenle buraya yapılan hizalanmamış erişimlere izin verilmez. ath10k_msa_dump_memory(), bölgeyi standart bir memcpy() ile kopyalar ve bunun optimize edilmiş __pi_memcpy_generic uygulaması geniş/hizalanmamış yüklemeler gerçekleştirir. Bu durum, devcoredump toplanırken ath10k_snoc_fw_crashed_dump() içerisinde bir hizalama hatasına (FSC=0x21) ve Oops durumuna yol açar: Unable to handle kernel paging request ... FSC=0x21: alignment fault pc : __pi_memcpy_generic lr : ath10k_snoc_fw_crashed_dump [ath10k_snoc] Bu Oops durumu hem aygıt yazılımı RAM dump tamponunun sıfırlanmış kalmasına (hiçbir dump alınamaz) neden olur hem de çekirdeği çökerterek modem SSR kurtarmasını bozar. Yalnızca böyle bir cihaz bellek eşlemesi için geçerli olan erişimleri gerçekleştiren memcpy_fromio() kullanın. Genel memcpy_fromio() uygulaması, kelime boyutunda okumalar yapmadan önce kaynağı hizalar ve hedefi put_unaligned() ile saklar; bu nedenle ayrılmamış bellek yolu üzerinde kullanılan tutarlı DMA tahsisi için de güvenlidir. ath11k ve ath12k, hedef belleği crash dump'lara kopyalarken aynı deseni kullandığından, burada da koşulsuz olarak çağırın. MEMREMAP_WT işaretçisi düz bir void * olduğu için açık bir __iomem dönüşümü gereklidir; sparse uyumluluğu için __force kullanın. Test edildiği sistem: WCN3990 hw1.0 SNOC WLAN.HL.3.3.7.c5-00107-QCAHLSWMTPL-1
Nasıl düzeltilir
- Linux Linuxe5bc3658da9c8a535e3fa5c0c875b2a456954e81, fed1f662c9f9fd19eeab6c01966b7b5a33804420, 838cab267ce9a975776e022f25094f8cbe1625d2, eb946595a58decdb4cab1b5f3c972ae66f41f1c8, 152e894e90716163c646d70f86b3afeb70442783, 7039825a7479df637c4f5d546cb0e1cec18cd8e1, 045d1bfb72d2631ab9ec74afa491aa788ebb57aa, 4f25071afe9218aaae1c63fbf75e229aa6405319 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 3f14b73c38431a6a1ed24de568e18ed89b7082e2 ≤ v < e5bc3658da9c8a535e3fa5c0c875b2a456954e81, 3f14b73c38431a6a1ed24de568e18ed89b7082e2 ≤ v < fed1f662c9f9fd19eeab6c01966b7b5a33804420, 3f14b73c38431a6a1ed24de568e18ed89b7082e2 ≤ v < 838cab267ce9a975776e022f25094f8cbe1625d2, 3f14b73c38431a6a1ed24de568e18ed89b7082e2 ≤ v < eb946595a58decdb4cab1b5f3c972ae66f41f1c8, 3f14b73c38431a6a1ed24de568e18ed89b7082e2 ≤ v < 152e894e90716163c646d70f86b3afeb70442783, 3f14b73c38431a6a1ed24de568e18ed89b7082e2 ≤ v < 7039825a7479df637c4f5d546cb0e1cec18cd8e1, 3f14b73c38431a6a1ed24de568e18ed89b7082e2 ≤ v < 045d1bfb72d2631ab9ec74afa491aa788ebb57aa, 3f14b73c38431a6a1ed24de568e18ed89b7082e2 ≤ v < 4f25071afe9218aaae1c63fbf75e229aa6405319, 5.5 | e5bc3658da9c8a535e3fa5c0c875b2a456954e81, fed1f662c9f9fd19eeab6c01966b7b5a33804420, 838cab267ce9a975776e022f25094f8cbe1625d2, eb946595a58decdb4cab1b5f3c972ae66f41f1c8, 152e894e90716163c646d70f86b3afeb70442783, 7039825a7479df637c4f5d546cb0e1cec18cd8e1, 045d1bfb72d2631ab9ec74afa491aa788ebb57aa, 4f25071afe9218aaae1c63fbf75e229aa6405319 |
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.