🔍 CVE-2017-1000111

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

🇰🇷 한글 설명

Linux 커널의 AF_PACKET 소켓에서 PACKET_RESERVE 옵션 변경과 packet_set_ring 함수 간의 race condition으로 인한 heap out-of-bounds 취약점입니다. 이전 CVE-2016-8655와 유사한 구조적 문제로, socket lock 추가로 해결됩니다. CAP_NET_RAW 권한이 필요하지만 사용자 네임스페이스를 통해 일반 사용자도 악용 가능합니다.

💡 쉬운 설명

Linux 커널의 네트워크 패킷 처리 부분에서 메모리 오류가 발생하여 권한있는 공격자가 시스템을 침해할 수 있습니다. 일반 사용자도 특정 기술을 사용하면 필요한 권한을 획득할 수 있어 위험도가 높습니다.

🇺🇸 원문 (English)

Linux kernel: heap out-of-bounds in AF_PACKET sockets. This new issue is analogous to previously disclosed CVE-2016-8655. In both cases, a socket option that changes socket state may race with safety checks in packet_set_ring. Previously with PACKET_VERSION. This time with PACKET_RESERVE. The solution is similar: lock the socket for the update. This issue may be exploitable, we did not investigate further. As this issue affects PF_PACKET sockets, it requires CAP_NET_RAW in the process namespace. But note that with user namespaces enabled, any process can create a namespace in which it has CAP_NET_RAW.

📍 영향받는 시스템

Linux kernel 버전 3.x ~ 4.x (CVE 공개 당시 2017년경 커널)

⚔️ 공격 벡터

CAP_NET_RAW 권한으로 AF_PACKET 소켓의 PACKET_RESERVE 옵션 설정 중 race condition 악용

🛡️ 대응 방법

Linux kernel 최신 버전으로 업그레이드 또는 공식 패치 적용

🔧 검증 코드

커널 버전 확인 후 취약한 버전(일반적으로 4.12 이전)이면 패치 필요, packet_set_ring 함수의 lock 보호 여부로 패치 상태 확인 가능

Shell / Script
uname -r && grep -E 'PACKET_RESERVE|packet_set_ring' /proc/kallsyms 2>/dev/null | head -1

📊 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