🇰🇷 한글 설명
Linux 커널의 ieee802154 6lowpan 모듈에서 IPv6가 아닌 패킷을 처리할 때 발생하는 취약점입니다. 비-IPv6 패킷이 전송될 경우 초기화되지 않은 메모리 영역의 데이터를 참조하게 되어 정보 유출이나 시스템 불안정을 초래할 수 있습니다.
💡 쉬운 설명
네트워크 통신 시 정해진 규칙(IPv6)에 맞지 않는 잘못된 데이터가 들어오면, 컴퓨터가 쓰레기 값이 담긴 메모리 공간을 읽어버리는 문제입니다. 이로 인해 시스템이 오작동하거나 중요한 정보가 노출될 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ieee802154: 6lowpan: only accept IPv6 packets in lowpan_xmit()
The aoe driver (or similar) generates a non-IPv6 packet
(e.g., ETH_P_AOE) and queues it for transmission via dev_queue_xmit()
on a 6LoWPAN interface (configured by the user or test case).
Since the packet is not IPv6, the 6LoWPAN header_ops->create function
(lowpan_header_create or header_create) returns early without initializing
the lowpan_addr_info structure in the skb headroom.
In the transmit function (lowpan_xmit), the driver calls lowpan_header
(or setup_header) which unconditionally copies and uses the lowpan_addr_info
from the headroom, which contains uninitialized data.
Fix this by dropping non IPv6 packets.
A similar fix is needed in net/bluetooth/6lowpan.c bt_xmit().
📍 영향받는 시스템
IPv6를 사용하는 6LoWPAN 인터페이스가 설정된 Linux 커널 시스템
⚔️ 공격 벡터
6LoWPAN 인터페이스를 통해 IPv6가 아닌 특수 패킷(예: ETH_P_AOE)을 전송하여 미초기화 메모리 참조 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 6lowpan 모듈의 패킷 검증 로직 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인
📊 CVSS Vector String
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
NVIDIA Cloud Gaming Guest Driver for Linux