🇰🇷 한글 설명
Linux 커널의 qmi_wwan 드라이버에서 MAC 헤더 오프셋이 초기화되지 않는 취약점이 발견되었습니다. Raw IP 패킷 처리 시 uninitialized 상태의 MAC 헤더를 참조하게 되어, ARM64 아키텍처에서 xfrm 등의 서브시스템이 엄격한 정렬 검사를 수행할 때 커널 패닉(Kernel Panic)을 유발할 수 있습니다.
💡 쉬운 설명
네트워크 데이터를 처리할 때 필요한 정보가 제대로 준비되지 않아 컴퓨터의 핵심 시스템인 커널이 갑자기 멈추거나 꺼질 수 있는 문제입니다. 특히 특정 하드웨어(ARM64) 환경에서 보안 통신 기능을 사용할 때 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: usb: qmi_wwan: initialize MAC header offset in qmimux_rx_fixup
Raw IP packets have no MAC header, leaving skb->mac_header uninitialized.
This can trigger kernel panics on ARM64 when xfrm or other subsystems
access the offset due to strict alignment checks.
Initialize the MAC header to prevent such crashes.
This can trigger kernel panics on ARM when running IPsec over the
qmimux0 interface.
Example trace:
Internal error: Oops: 000000009600004f [#1] SMP
CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 6.12.34-gbe78e49cb433 #1
Hardware name: LS1028A RDB Board (DT)
pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : xfrm_input+0xde8/0x1318
lr : xfrm_input+0x61c/0x1318
sp : ffff800080003b20
Call trace:
xfrm_input+0xde8/0x1318
xfrm6_rcv+0x38/0x44
xfrm6_esp_rcv+0x48/0xa8
ip6_protocol_deliver_rcu+0x94/0x4b0
ip6_input_finish+0x44/0x70
ip6_input+0x44/0xc0
ipv6_rcv+0x6c/0x114
__netif_receive_skb_one_core+0x5c/0x8c
__netif_receive_skb+0x18/0x60
process_backlog+0x78/0x17c
__napi_poll+0x38/0x180
net_rx_action+0x168/0x2f0
📍 영향받는 시스템
Linux kernel (qmi_wwan driver, specifically affecting ARM64 architectures using IPsec/xfrm)
⚔️ 공격 벡터
qmimux0 인터페이스를 통해 MAC 헤더가 없는 Raw IP 패킷을 전송하여 커널 패닉 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 qmimux_rx_fixup 함수 내 MAC 헤더 초기화 로직 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인하십시오.