🇰🇷 한글 설명
Linux 커널 4.14.8 이하의 BPF 검증자(kernel/bpf/verifier.c)에서 포인터를 스칼라 값으로 잘못 사용하여 메모리 손상이 발생하는 취약점입니다. 로컬 사용자가 이를 악용하여 서비스 거부 공격을 수행하거나 권한 상승을 시도할 수 있습니다.
💡 쉬운 설명
Linux 시스템의 프로그램 검사 부분에서 메모리 오류가 발생하는 문제입니다. 같은 컴퓨터에 접근 가능한 사용자가 이를 이용해 시스템을 다운시키거나 권한을 탈취할 수 있습니다.
🇺🇸 원문 (English)
kernel/bpf/verifier.c in the Linux kernel through 4.14.8 allows local users to cause a denial of service (memory corruption) or possibly have unspecified other impact by leveraging improper use of pointers in place of scalars.
📍 영향받는 시스템
Linux kernel 4.14.8 이하, 특히 4.14.x 계열 및 4.13 이전 버전
⚔️ 공격 벡터
로컬 사용자가 BPF 시스템콜을 통해 검증되지 않은 포인터 조작으로 커널 메모리 손상 유발
🛡️ 대응 방법
kernel을 4.14.9 이상으로 업데이트하거나 BPF 모듈 비활성화(CONFIG_BPF=n)
🔧 검증 코드
SAFE 출력 시 패치됨, VULNERABLE 출력 시 4.14.8 이하로 취약함
uname -r | awk -F. '{if($1>4 || ($1==4 && $2>14) || ($1==4 && $2==14 && $3>=9)) print "SAFE"; else print "VULNERABLE"}'