Odebrany

CVE-2026-90348

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

Wi-Fi: ath10k: snoc: użyj memcpy_fromio() dla zrzutu pamięci MSA

W WCN3990/SNOC region MSA jest mapowany za pomocą devm_memremap(MEMREMAP_WT).
Na arm64 takie mapowanie nie jest buforowane w trybie normalnym, więc dostęp do niego jest niewyrównany
nie jest to dozwolone. ath10k_msa_dump_memory() kopiuje region z a
zwykła memcpy(), której zoptymalizowane problemy z implementacją __pi_memcpy_generic
ładunki szerokie/nierówne. To wyzwala błąd wyrównania (FSC=0x21). Ups
ath10k_snoc_fw_crashed_dump() podczas zbierania devcoredump:

Nie można obsłużyć żądania stronicowania jądra... FSC=0x21: błąd wyrównania
komputer: __pi_memcpy_generic
lr : ath10k_snoc_fw_crashed_dump [ath10k_snoc]

Ups, oba pozostawiają bufor zrzutu pamięci RAM oprogramowania sprzętowego wyzerowany (żaden zrzut nie jest
przechwycone) i zawiesza jądro, co z kolei psuje modem SSR
powrót do zdrowia.

Użyj memcpy_fromio(), która wykonuje tylko dostępy, które są dla nich ważne
mapowanie pamięci urządzenia. Ogólna implementacja memcpy_fromio() jest dopasowywana
źródło przed wydaniem wielkości słowa odczytuje i zapisuje miejsce docelowe
put_unaligned(), więc jest to również bezpieczne dla stosowanej spójnej alokacji DMA
ścieżka pamięci niezarezerwowanej. ath11k i ath12k używają tego samego wzorca
podczas kopiowania pamięci docelowej do zrzutów awaryjnych, więc wywołaj to bezwarunkowo
tutaj też.
Wskaźnik MEMREMAP_WT jest zwykłą pustką *, więc jest nią jawne rzutowanie __iomem
potrzebne; użyj __force, aby zachować rzadkie szczęście.

Testowane na: WCN3990 hw1.0 SNOC WLAN.HL.3.3.7.c5-00107-QCAHLSWMTPL-1

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org