CVE-2026-64174 in Linux
요약
\~에 의해 VulDB • 2026. 07. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
wifi: cfg80211: cfg80211_merge_profile() 내에서 루프 변수 전진
cfg80211_merge_profile() 함수는 여러 연속된 MBSSID 요소에 걸쳐 분할되어 있는 Multi-BSS 비전송 BSS 프로필을 재조립합니다. 이 함수의 while-loop는 다음 호출을 수행하지만, 본문 내부에서 mbssid_elem 또는 sub_elem을 전혀 전진시키지 않습니다:
cfg80211_get_profile_continuation(ie, ielen, mbssid_elem, sub_elem)
따라서 각 반복마다 동일한 고정된 쌍 뒤에 이어지는 지속 가능한 프로필을 검색하게 되며, 헬퍼 함수는 항상 같은 next_mbssid를 반환합니다. 그 결과, 동일한 next_sub 바이트들이 memcpy()를 통해 merged_ie 버퍼의 증가하는 오프셋 위치에 복사되어 버퍼가 가득 차게 됩니다.
mbssid_elem과 sub_elem을 방금 소비된 지속 가능한 프로필로 전진시켜야 합니다. 이렇게 하면 다음 cfg80211_get_profile_continuation() 호출 시 해당 지점 이후의 추가적인 지속 가능한 프로필을 검색하게 되며(존재하지 않을 경우 NULL 반환), 올바른 동작이 보장됩니다.
특히 악성 목적으로 조작된 비콘은 이 버그를 이용해 커널이 cfg80211_merge_profile 함수 내에서 과도한 시간(수신되는 각 비콘당 최대 2ms까지)을 소비하도록 할 수 있으며, 이는 이론적으로 어떤 형태로든 남용될 가능성이 있습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.