🔍 CVE-2017-17856

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

🇰🇷 한글 설명

Linux 커널의 BPF 검증기에서 스택 포인터 정렬 검증이 부족하여, 로컬 사용자가 메모리 손상을 유발하거나 임의 코드 실행이 가능한 취약점입니다. 커널 4.14.8 이하 버전에서 BPF 프로그램을 로드할 때 스택 레이아웃 검증 부실로 인해 발생합니다.

💡 쉬운 설명

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 the lack of stack-pointer alignment enforcement.

📍 영향받는 시스템

Linux kernel <= 4.14.8 (모든 배포판: Ubuntu, Debian, CentOS, RHEL 등)

⚔️ 공격 벡터

로컬 사용자가 BPF syscall을 이용하여 검증되지 않은 BPF 프로그램을 커널에 로드

🛡️ 대응 방법

커널을 4.14.9 이상으로 업그레이드하거나 BPF 모듈 비활성화 (sysctl kernel.unprivileged_bpf_disabled=1)

🔧 검증 코드

커널 버전을 확인하여 4.14.8 이하면 VULNERABLE 출력, 4.14.9 이상이면 PATCHED 출력

Shell / Script
uname -r | awk -F'[.-]' '{if($1<4 || ($1==4 && $2<14) || ($1==4 && $2==14 && $3<=8)) print "VULNERABLE: "$0; else print "PATCHED: "$0}'

📊 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