🔍 CVE-2017-16939

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

🇰🇷 한글 설명

Linux 커널 4.13.11 이전의 XFRM 정책 덤프 구현에 있는 use-after-free 취약점으로, 로컬 사용자가 악의적인 SO_RCVBUF setsockopt 시스템 호출과 XFRM_MSG_GETPOLICY Netlink 메시지를 조합하여 권한 상승 또는 서비스 거부를 야기할 수 있습니다. 이는 net/xfrm/xfrm_user.c에서 메모리 할당 후 해제된 메모리에 접근하는 결함에서 발생합니다.

💡 쉬운 설명

Linux 커널의 XFRM(IPSec 보안) 기능에서 메모리 관리 오류로 인해 로컬 공격자가 시스템 권한을 탈취하거나 시스템을 마비시킬 수 있습니다. 특정 네트워크 설정 명령어를 조합하면 이미 해제된 메모리를 다시 사용하게 되는 공격이 가능합니다.

🇺🇸 원문 (English)

The XFRM dump policy implementation in net/xfrm/xfrm_user.c in the Linux kernel before 4.13.11 allows local users to gain privileges or cause a denial of service (use-after-free) via a crafted SO_RCVBUF setsockopt system call in conjunction with XFRM_MSG_GETPOLICY Netlink messages.

📍 영향받는 시스템

Linux kernel < 4.13.11 (모든 배포판: RHEL, Ubuntu, Debian, CentOS, Fedora 등) - 2017년 11월 이전 커널

⚔️ 공격 벡터

로컬 권한 있는 사용자가 setsockopt(SO_RCVBUF)와 XFRM_MSG_GETPOLICY Netlink 메시지를 조합하여 use-after-free 트리거

🛡️ 대응 방법

Linux 커널을 4.13.11 이상으로 업그레이드하거나 배포판에서 제공하는 패치된 커널 버전 설치

🔧 검증 코드

명령어 실행 후 'VULNERABLE'이 출력되면 취약한 커널 버전, 출력 없으면 4.13.11 이상의 패치된 버전

Shell / Script
uname -r | awk -F. '{if($1<4 || ($1==4 && ($2<13 || ($2==13 && $3<11)))) print "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