🇰🇷 한글 설명
Linux 커널의 __skb_flow_dissect 함수가 MPLS 패킷 처리 시 필수 변수(n_proto, ip_proto, thoff)를 초기화하지 않아 발생하는 취약점입니다. 공격자가 특수 제작된 MPLS 패킷을 원격으로 전송하여 시스템 충돌이나 임의 코드 실행을 유발할 수 있습니다.
💡 쉬운 설명
Linux가 특정 네트워크 패킷을 처리할 때 필요한 메모리 값들을 제대로 설정하지 않습니다. 공격자가 이를 악용하여 서버를 먹통으로 만들거나 컴퓨터를 장악할 수 있습니다.
🇺🇸 원문 (English)
The __skb_flow_dissect function in net/core/flow_dissector.c in the Linux kernel before 4.3 does not ensure that n_proto, ip_proto, and thoff are initialized, which allows remote attackers to cause a denial of service (system crash) or possibly execute arbitrary code via a single crafted MPLS packet.
📍 영향받는 시스템
Linux 커널 4.3 이전 모든 버전 (Ubuntu 14.04 LTS, CentOS 7, Debian 8 등 포함)
⚔️ 공격 벡터
원격에서 특수 제작된 MPLS 프로토콜 패킷을 대상 시스템으로 전송
🛡️ 대응 방법
Linux 커널을 4.3 이상으로 업데이트 또는 공식 보안 패치 적용
🔧 검증 코드
VULNERABLE이 출력되면 4.3 이전 버전으로 취약하며, PATCHED가 출력되면 4.3 이상으로 패치됨
uname -r | grep -qE '^[0-3]\.|4\.[0-2]\.' && echo 'VULNERABLE' || echo 'PATCHED'