CVE-2026-64030 in Linux
요약
\~에 의해 VulDB • 2026. 07. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다.
wifi: mac80211: ieee80211_ml_epcs에서 link_id에 대한 범위 검사 수행
IEEE80211_MLE_STA_EPCS_CONTROL_LINK_ID는 0x000f이므로, PRIO_ACCESS ML 요소의 PER_STA_PROFILE 하위 요소에서 추출된 link_id는 0부터 15까지가 될 수 있습니다. sdata->link[] 배열은 IEEE80211_MLD_MAX_NUM_LINKS(15)개의 항목을 가지며 인덱스는 0부터 14까지이므로, 인덱스 15는 범위를 벗어난(out-of-bounds) 접근입니다.
연결된 WiFi 7 AP는 link_id = 15인 PER_STA_PROFILE 하위 요소를 포함하는 EPCS Enable Response 액션 프레임을 전송하여 이 취약점을 트리거할 수 있습니다. unsolicited-notification 경로(dialog_token = 0)는 이미 EPCS가 활성화되어 있는 경우 사전 클라이언트 요청 없이 언제든지 접근 가능합니다.
sdata->link[15]에 대한 읽기 작업은 sdata->activate_links_work(임베디드 list_head이 INIT_LIST_HEAD 이후 NULL이 아닌 wiphy_work)의 첫 번째 워드로 이어지므로, 결과물에 대한 NULL 체크는 잘못된 접근을 포착하지 못합니다. 그 후 가리키는 값(garbage pointer)이 ieee80211_sta_wmm_params()로 전달되어 link->sdata를 역참조하며 커널 크래시를 유발합니다.
동일한 유형의 버그는 commit 162d331d833d("wifi: mac80211: bounds-check link_id in ieee80211_ml_reconfiguration")에 의해 ieee80211_ml_reconfiguration() 함수에서도 수정되었습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.