🇰🇷 한글 설명
Linux kernel의 mac80211 모듈에서 ML Reconfiguration 요소 처리 중 link_id 경계 검사 누락으로 인한 stack out-of-bounds write 취약점입니다. link_id(0-15)가 배열 크기를 초과할 때 메모리 손상이 발생할 수 있습니다.
💡 쉬운 설명
무선 네트워크 설정 메시지에서 잘못된 인덱스 값을 검증하지 않아 메모리를 잘못된 위치에 쓸 수 있습니다. 이를 통해 시스템 충돌이나 권한 상승이 가능합니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: mac80211: bounds-check link_id in ieee80211_ml_reconfiguration
link_id is taken from the ML Reconfiguration element (control & 0x000f),
so it can be 0..15. link_removal_timeout[] has IEEE80211_MLD_MAX_NUM_LINKS
(15) elements, so index 15 is out-of-bounds. Skip subelements with
link_id >= IEEE80211_MLD_MAX_NUM_LINKS to avoid a stack out-of-bounds
write.
📍 영향받는 시스템
Linux kernel (mac80211 모듈 포함된 WiFi 드라이버 시스템)
⚔️ 공격 벡터
특별히 제작된 ML Reconfiguration 프레임을 무선 범위 내에서 전송하여 취약한 시스템 트리거
🛡️ 대응 방법
Linux kernel을 경계 검사 패치가 포함된 최신 버전으로 업데이트
🔧 검증 코드
현재 커널 버전을 확인하고 취약한 버전 범위에 있는지 검증한 후 필요시 커널 업데이트 수행
uname -r | grep -E '^[0-9]+\.[0-9]+' && cat /sys/module/mac80211/version 2>/dev/null || echo 'Check kernel version and apply security patches'