CVE-2026-90408 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
wifi: ath12k: исправление переполнений чтения (overreads) в функции ath12k_wmi_process_csa_switch_count_event()
Для события WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT отсутствует запись политики, поэтому инфраструктура парсинга не обеспечивает проверку минимальной длины для структуры события. Кроме того, поле num_vdevs напрямую берется из прошивки и используется в качестве границы цикла по массиву vdev_ids без проверки его соответствия полезной нагрузке TLV (TLV payload). Любое из этих условий может привести к чтению за пределами допустимых границ (out-of-bounds read).
Добавлена запись политики TLV для WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT, чтобы инфраструктура парсинга обеспечивала проверку минимальной длины для структуры события фиксированного размера. Добавлена вспомогательная функция ath12k_wmi_tlv_data_len() для восстановления длины полезной нагрузки распарсенного TLV на основе заголовка, предшествующего указателю на данные. Она используется в функции ath12k_wmi_process_csa_switch_count_event() для ограничения значения num_vdevs перед циклом.
Тестирование выполнено только путем компиляции (Compile tested only).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.