🇰🇷 한글 설명
Linux 커널 4.14.8 이하의 kernel/bpf/verifier.c에서 포인터와 UNKNOWN_VALUE 데이터 타입 간 상태 비교 처리 오류로 인해, 로컬 사용자가 민감한 메모리 주소 정보를 획득할 수 있는 포인터 누수 취약점입니다.
💡 쉬운 설명
컴퓨터에 접근 가능한 사용자가 커널의 BPF 기능을 악용해 메모리상의 실제 주소 위치를 알아낼 수 있습니다. 이 정보는 추후 더 심각한 공격의 기반이 됩니다.
🇺🇸 원문 (English)
kernel/bpf/verifier.c in the Linux kernel through 4.14.8 mishandles states_equal comparisons between the pointer data type and the UNKNOWN_VALUE data type, which allows local users to obtain potentially sensitive address information, aka a "pointer leak."
📍 영향받는 시스템
Linux 커널 4.14.8 이하 버전
⚔️ 공격 벡터
로컬 사용자가 BPF 프로그램을 실행하여 포인터 정보 추출
🛡️ 대응 방법
Linux 커널을 4.14.9 이상 버전으로 업데이트
🔧 검증 코드
커널 버전이 4.14.9 미만이면 'Vulnerable' 출력, 그 이상이면 패치됨
uname -r | awk -F. '{split($3,a,"-"); if($1<4||($1==4&&$2<14)||($1==4&&$2==14&&a[1]<9)) print "Vulnerable: "$0}'