CVE-2026-90407
WysokieCVSS 7.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
W jądrze Linux sterownik wifi ath11k nie egzekwuje minimalnej długości struktury zdarzenia WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT, a pole num_vdevs pochodzące z firmware jest używane jako granica pętli bez walidacji. Może to prowadzić do odczytu poza granicami bufora. Poprawka dodaje wpis polityki TLV oraz funkcję pomocniczą ograniczającą num_vdevs.
Ocena ryzyka
Odczyt poza granicami bufora może prowadzić do awarii jądra lub wycieku informacji z pamięci. Dotyczy systemów z kartami Wi-Fi ath11k, głównie laptopów i urządzeń wbudowanych.
Rekomendacja
Zaktualizuj jądro Linux do wersji zawierającej poprawkę dla sterownika ath11k. W przypadku braku możliwości aktualizacji rozważ ograniczenie użycia kart ath11k w środowiskach o wysokim ryzyku.
Inne podatności w Linux kernel (ath11k)
Zobacz wszystkie- CVE-2026-98307Nieznane
W jądrze Linux w sterowniku wifi ath11k wykryto wyciek pamięci. Gdy firmware ulega awarii, funkcja ath11k_mac_peer_cleanup_all() nie zwalniała zasobów arsta->rx_stats i tx_stats, co prowadziło do wycieków pamięci jądra (kmemleak). Poprawka wydziela czyszczenie arsta do nowej funkcji ath11k_mac_station_cleanup() i wywołuje ją w obu miejscach.
- CVE-2022-49130Średnie
W jądrze Linux w sterowniku ath11k dla kart Wi-Fi Qualcomm wykryto podatność powodującą awarię systemu (crash) podczas usuwania modułu ath11k_pci, gdy brakuje pliku amss.bin. Problem wynika z użycia funkcji mhi_async_power_up(), która nie sprawdza błędów, zamiast bezpieczniejszej mhi_sync_power_up().
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: wifi: ath11k: fix overreads in ath11k_wmi_process_csa_switch_count_event() There is no policy entry for WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT, so the parse infrastructure does not enforce a minimum length for the event struct. Additionally, the num_vdevs field is taken directly from firmware and used as a loop bound over the vdev_ids array without checking that it fits within the TLV payload. Either condition can cause an out-of-bounds read. Add a TLV policy entry for WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT so the parse infrastructure enforces a minimum length for the fixed-size event struct. Add a helper ath11k_wmi_tlv_data_len() to recover the payload length of a parsed TLV from the header preceding its data pointer. Use it in ath11k_wmi_process_csa_switch_count_event() to bound num_vdevs before the loop. Compile tested only.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

