CVE-2026-90348 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
wifi: ath10k: snoc: Verwendung von memcpy_fromio() für MSA-Ramdump
Auf WCN3990/SNOC ist die MSA-Region mit devm_memremap(MEMREMAP_WT) gemappt. Auf arm64 ist eine solche Abbildung nicht als Normal-cacheable (normaler Cache-fähig) ausgeführt, daher sind unaligned Zugriffe darauf nicht zulässig. ath10k_msa_dump_memory() kopiert die Region mit einem einfachen memcpy(), dessen optimierte Implementierung __pi_memcpy_generic breite/unaligned Ladezugriffe ausführt. Dies löst einen Alignment-Fault (FSC=0x21) Oops in ath10k_snoc_fw_crashed_dump() während der Erfassung des devcoredump aus:
Unable to handle kernel paging request ... FSC=0x21: alignment fault pc : __pi_memcpy_generic lr : ath10k_snoc_fw_crashed_dump [ath10k_snoc]
Der Oops hinterlässt den Firmware-RAM-Dump-Puffer als auf Null gesetzt (kein Dump wird erfasst) und stürzt den Kernel ab, was wiederum die Wiederherstellung der Modem-SSR unterbricht.
Es wird memcpy_fromio() verwendet, das nur Zugriffe durchführt, die für eine solche Device-Memory-Abbildung gültig sind. Die generische Implementierung von memcpy_fromio() alignet die Quelle vor dem Ausführen von word-sized Reads und speichert das Ziel mit put_unaligned(), sodass sie auch für den coherent DMA-Allokationsspeicherpfad ohne Reservierung sicher ist. ath11k und ath12k verwenden das gleiche Muster beim Kopieren des Zielspeichers in Crash-Dumps, daher wird es hier ebenfalls bedingungslos aufgerufen.
Der MEMREMAP_WT-Zeiger ist ein einfacher void *, sodass eine explizite __iomem-Cast erforderlich ist; zur Behebung von sparse-Warnungen wird __force verwendet.
Getestet mit: WCN3990 hw1.0 SNOC WLAN.HL.3.3.7.c5-00107-QCAHLSWMTPL-1
VulDB is the best source for vulnerability data and more expert information about this specific topic.