🔍 CVE-2017-7308

7.8
CVSS Score
HIGH
2017-03-29
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

Linux 커널의 af_packet.c 파일에 있는 packet_set_ring 함수가 블록 크기 데이터를 제대로 검증하지 않아, 로컬 사용자가 정수 부호 오류를 통해 범위 밖의 메모리에 쓰기 작업을 수행할 수 있습니다. CAP_NET_RAW 권한을 가진 사용자는 이를 악용하여 커널 권한 상승을 달성할 수 있습니다.

💡 쉬운 설명

Linux 커널의 네트워크 패킷 처리 부분에서 특정 설정 값의 유효성 검사가 부족해서 컴퓨터가 느려지거나 권한을 탈취당할 수 있습니다. 주로 같은 컴퓨터에 접근 가능한 사람만 악용할 수 있습니다.

🇺🇸 원문 (English)

The packet_set_ring function in net/packet/af_packet.c in the Linux kernel through 4.10.6 does not properly validate certain block-size data, which allows local users to cause a denial of service (integer signedness error and out-of-bounds write), or gain privileges (if the CAP_NET_RAW capability is held), via crafted system calls.

📍 영향받는 시스템

Linux kernel 버전 4.10.6 이하 (2.6 이후 모든 버전)

⚔️ 공격 벡터

로컬 사용자가 crafted 시스템 콜을 통해 packet ring 버퍼 설정 시 부정확한 블록 크기로 메모리 corruption 유발

🛡️ 대응 방법

Linux kernel을 4.10.7 이상으로 업그레이드하거나 관련 패치 적용

🔧 검증 코드

현재 커널 버전이 4.10.6 이하면 Vulnerable, 4.10.7 이상이면 Not Vulnerable으로 표시됩니다.

Shell / Script
uname -r | awk -F. '{if($1==4 && $2==10 && $3<=6) print "Vulnerable"; else print "Not Vulnerable"}'

📊 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