CVE-2026-90408 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
wifi: ath12k: ath12k_wmi_process_csa_switch_count_event() 내의 오버리드(overreads) 수정
WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT에 대한 정책 항목이 없으므로, 파싱 인프라는 이벤트 구조체에 대해 최소 길이를 강제하지 않습니다. 또한 num_vdevs 필드는 펌웨어에서 직접 가져와 vdev_ids 배열을 순회하는 루프의 상한값으로 사용되지만, 이 값이 TLV 페이로드 내에 포함되는지 확인되지 않습니다. 두 조건 모두 경계 밖 읽기(out-of-bounds read)를 유발할 수 있습니다.
WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT에 대한 TLV 정책 항목을 추가하여 파싱 인프라가 고정 크기 이벤트 구조체에 대해 최소 길이를 강제하도록 합니다. parsed된 TLV의 데이터 포인터 앞에 있는 헤더에서 페이로드 길이를 복원하는 헬퍼 함수 ath12k_wmi_tlv_data_len()를 추가합니다. 이를 루프 전에 num_vdevs에 대한 상한값을 설정하기 위해 ath12k_wmi_process_csa_switch_count_event() 내에서 사용합니다.
컴파일 테스트만 수행되었습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.