🇰🇷 한글 설명
Linux 커널의 mt76 mt7996 드라이버에서 수신된 밴드 인덱스(band_idx)를 검증하지 않아 발생하는 취약점입니다. 잘못된 인덱스 값이 사용될 경우 배열 범위를 벗어나거나 NULL 포인터를 참조하여 시스템 오류를 유발할 수 있습니다.
💡 쉬운 설명
무선 랜카드가 데이터를 받을 때 잘못된 번호표를 읽으면 컴퓨터가 혼란에 빠져 멈추거나 오류가 날 수 있는 문제입니다. 이를 방지하기 위해 번호표가 올바른지 확인하는 절차를 추가했습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: mt76: mt7996: validate RX band_idx before dereferencing phys[]
band_idx comes from a 2-bit descriptor field (0-3) and was used directly
to index dev->mt76.phys[] (size __MT_MAX_BAND == 3) and dereference the
result. A corrupt or reserved descriptor value could index out of bounds
or hit a NULL phy on parts with fewer bands. Reject invalid band indices,
mirroring mt7996_rx_get_wcid().
📍 영향받는 시스템
mt76 mt7996 드라이버를 사용하는 Linux 커널 기반 시스템
⚔️ 공격 벡터
조작된 무선 네트워크 패킷(Descriptor)을 전송하여 메모리 경계 외 참조 유도
🛡️ 대응 방법
mt76 드라이버의 밴드 인덱스 검증 로직이 포함된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인