🔍 CVE-2017-16995

7.8
CVSS Score
HIGH
2017-12-27
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 eBPF 검증자(verifier) 기능에서 부호 확장(sign extension) 처리 오류로 인한 취약점입니다. 로컬 사용자가 조작된 eBPF 바이트코드를 로드하여 메모리 손상 또는 권한 상승을 야기할 수 있습니다.

💡 쉬운 설명

Linux 커널의 eBPF 필터 검증 기능에서 음수 처리 오류가 있어, 일반 사용자가 시스템을 중단시키거나 더 큰 공격을 할 수 있습니다. 커널 4.4 이하 버전이 영향을 받습니다.

🇺🇸 원문 (English)

The check_alu_op function in kernel/bpf/verifier.c in the Linux kernel through 4.4 allows local users to cause a denial of service (memory corruption) or possibly have unspecified other impact by leveraging incorrect sign extension.

📍 영향받는 시스템

Linux kernel <= 4.4 (Ubuntu 16.04, CentOS 7, Debian 8, RHEL 7 등)

⚔️ 공격 벡터

Local unprivileged user executes crafted eBPF bytecode via bpf() syscall to trigger incorrect sign extension in check_alu_op function

🛡️ 대응 방법

Upgrade Linux kernel to version 4.4.21+ or apply commit 7c5c36ee94ef63be24eb08c35d80a4bc8f3a3e3d

🔧 검증 코드

커널 버전 4.4.21 미만이면 VULNERABLE, 4.4.21 이상이면 PATCHED 표시

Shell / Script
uname -r | awk -F. '{split($3,a,"-"); v=a[1]; if($1<4 || ($1==4 && $2<4) || ($1==4 && $2==4 && v<21)) print "VULNERABLE"; else print "PATCHED"}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel