🇰🇷 한글 설명
Linux 커널의 mac80211 WiFi 스택에서 negotiated TTLM 맵을 처리할 때 발생하는 취약점입니다. 파서가 존재하지 않는 TID에 대해서도 커서를 전진시켜, 실제 데이터보다 더 많은 바이트를 읽게 되는 Out-of-Bounds(OOB) Read 오류가 발생할 수 있습니다.
💡 쉬운 설명
와이파이 연결 설정 과정에서 데이터의 길이를 잘못 계산하여, 허용된 범위를 넘어선 메모리 영역을 읽어버리는 보안 결함입니다. 이로 인해 시스템 정보가 유출되거나 예기치 않은 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: mac80211: consume only present negotiated TTLM maps
ieee80211_tid_to_link_map_size_ok() validates negotiated TTLM elements
against the number of link-map entries indicated by link_map_presence.
ieee80211_parse_neg_ttlm() must consume the same layout.
The parser advanced its cursor for every TID, including TIDs whose
presence bit is clear and therefore have no map bytes in the element.
A sparse map can then make a later present TID read past the validated
element.
The bad bytes land in neg_ttlm->{up,down}link[tid] but are gated by
valid_links before being applied to driver state, so a peer cannot
turn the read into a policy change. Under KUnit + KASAN with an
exact-sized element allocation the OOB read is reported as a
slab-out-of-bounds; whether the same trigger fires under the
production RX path depends on surrounding allocator state.
Advance the cursor only when the current TID has a map present.
📍 영향받는 시스템
Linux kernel (mac80211 subsystem)
⚔️ 공격 벡터
조작된 TTLM(Target Traffic Layer Map) 요소를 포함한 무선 패킷을 전송하여 발생
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인