🔍 CVE-2026-63869

7.6
CVSS Score
HIGH
2026-07-19
2026-10-26 16:42
✅ 완료

🇰🇷 한글 설명

Linux 커널의 mac80211 드라이버에서 radiotap 헤더를 파싱할 때 안테나 인덱스 값을 검증 없이 비트 시프트 연산에 사용합니다. 사용자 공간에서 제공된 임의의 값이 비트 시프트 횟수로 사용될 경우 정의되지 않은 동작(Undefined Behavior)이 발생할 수 있습니다.

💡 쉬운 설명

무선 네트워크 데이터를 처리하는 과정에서 잘못된 숫자가 입력되면 컴퓨터가 계산 오류를 일으킬 수 있는 보안 약점입니다. 공격자가 특수하게 조작된 데이터를 보내 시스템의 비정상적인 동작을 유도할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: wifi: mac80211: limit injected antenna index in ieee80211_parse_tx_radiotap When parsing the radiotap header of an injected frame, ieee80211_parse_tx_radiotap() uses the IEEE80211_RADIOTAP_ANTENNA value directly as a shift count: info->control.antennas |= BIT(*iterator.this_arg); *iterator.this_arg is an 8-bit value taken straight from the frame supplied by userspace, so BIT() can be asked to shift by up to 255. That is undefined behaviour on the unsigned long and is reported by UBSAN: UBSAN: shift-out-of-bounds in net/mac80211/tx.c:2174:30 shift exponent 235 is too large for 64-bit type 'unsigned long' Call Trace: ieee80211_parse_tx_radiotap+0xadb/0x1950 net/mac80211/tx.c:2174 ieee80211_monitor_start_xmit+0xb1f/0x1250 net/mac80211/tx.c:2451 ... packet_sendmsg+0x3eb6/0x50f0 net/packet/af_packet.c:3109 info->control.antennas is a 2-bit bitmap (u8 antennas:2), so only antenna indices 0 and 1 can ever be represented. Ignore any larger value instead of shifting out of bounds.

📍 영향받는 시스템

Linux kernel (mac80211 driver 사용 시스템)

⚔️ 공격 벡터

사용자 공간(userspace)에서 조작된 radiotap 헤더를 포함한 프레임을 주입하여 발생

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 안테나 인덱스 범위 검증 로직을 적용해야 합니다.

🔧 검증 코드

현재 실행 중인 커널 버전을 확인하여 해당 취약점이 해결된 패치 버전인지 확인합니다.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L

💻 영향받는 소프트웨어

Linux Kernel