🇰🇷 한글 설명
리눅스 커널의 브리지 네트워크 모듈에서 Neighbor Discovery(ND) 옵션을 처리할 때 데이터가 선형화되지 않은 상태에서 접근할 수 있는 취약점입니다. 이로 인해 옵션 영역을 파싱하는 과정에서 선형 버퍼 범위를 벗어난 메모리에 접근하여 시스템 오류나 보안 문제를 일으킬 수 있습니다.
💡 쉬운 설명
네트워크 데이터를 처리할 때 데이터가 쪼개져 있는 상태를 고려하지 못해, 허용되지 않은 메모리 영역을 건드리는 문제입니다. 이를 통해 시스템이 멈추거나 해커가 잘못된 명령을 실행할 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
bridge: br_nd_send: linearize skb before parsing ND options
br_nd_send() parses neighbour discovery options from ns->opt[] and
assumes that these options are in the linear part of request.
Its callers only guarantee that the ICMPv6 header and target address
are available, so the option area can still be non-linear. Parsing
ns->opt[] in that case can access data past the linear buffer.
Linearize request before option parsing and derive ns from the linear
network header.
📍 영향받는 시스템
Linux kernel (bridge module 사용 시스템)
⚔️ 공격 벡터
조작된 ICMPv6 Neighbor Discovery 패킷을 전송하여 메모리 범위를 벗어난 접근 유도
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인