{"id":25757,"date":"2026-09-18T04:31:50","date_gmt":"2026-09-17T20:31:50","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90348"},"modified":"2026-09-18T04:31:50","modified_gmt":"2026-09-17T20:31:50","slug":"cve-2026-90348","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90348","title":{"rendered":"CVE-2026-90348 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: ath10k: snoc: u"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump<\/p>\n<p>On WCN3990\/SNOC the MSA region is mapped with devm_memremap(MEMREMAP_WT).<br \/>\nOn arm64 such a mapping is not Normal-cacheable, so unaligned accesses to<br \/>\nit are not permitted. ath10k_msa_dump_memory() copies the region with a<br \/>\nplain memcpy(), whose optimized __pi_memcpy_generic implementation issues<br \/>\nwide\/unaligned loads. This triggers an alignment fault (FSC=0x21) Oops in<br \/>\nath10k_snoc_fw_crashed_dump() while collecting the devcoredump:<\/p>\n<p>  Unable to handle kernel paging request &#8230; FSC=0x21: alignment fault<br \/>\n  pc : __pi_memcpy_generic<br \/>\n  lr : ath10k_snoc_fw_crashed_dump [ath10k_snoc]<\/p>\n<p>The Oops both leaves the firmware RAM dump buffer zeroed (no dump is<br \/>\ncaptured) and crashes the kernel, which in turn breaks modem SSR<br \/>\nrecovery.<\/p>\n<p>Use memcpy_fromio(), which only performs accesses that are valid for such<br \/>\na device-memory mapping. The generic memcpy_fromio() implementation aligns<br \/>\nthe source before issuing word-sized reads and stores the destination with<br \/>\nput_unaligned(), so it is also safe for the coherent DMA allocation used on<br \/>\nthe non-reserved-memory path. ath11k and ath12k use the same pattern<br \/>\nwhen copying target memory into crash dumps, so call it unconditionally<br \/>\nhere too.<br \/>\nThe MEMREMAP_WT pointer is a plain void *, so an explicit __iomem cast is<br \/>\nneeded; use __force to keep sparse happy.<\/p>\n<p>Tested-on: WCN3990 hw1.0 SNOC WLAN.HL.3.3.7.c5-00107-QCAHLSWMTPL-1<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump<\/p>\n<p>On WCN3990\/SNOC the MSA region is mapped with devm_memremap(MEMREMAP_WT).<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-25757","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/25757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}