🇰🇷 한글 설명
Linux 커널 4.9.7 이전 버전의 kernel/events/core.c에서 발생하는 race condition 취약점입니다. 로컬 사용자가 perf_event_open 시스템 콜을 통해 소프트웨어 그룹을 하드웨어 컨텍스트로 이동시키는 악의적 애플리케이션을 실행하여 권한을 상승시킬 수 있습니다. CVE-2016-6786의 불완전한 수정으로 인해 발생했습니다.
💡 쉬운 설명
Linux 커널의 성능 모니터링 기능에서 시간차를 이용한 취약점으로, 로컬 사용자가 특정 시스템 콜을 반복 실행하여 관리자 권한을 획득할 수 있습니다. 커널 4.9.7 이전 버전에서만 영향받습니다.
🇺🇸 원문 (English)
Race condition in kernel/events/core.c in the Linux kernel before 4.9.7 allows local users to gain privileges via a crafted application that makes concurrent perf_event_open system calls for moving a software group into a hardware context. NOTE: this vulnerability exists because of an incomplete fix for CVE-2016-6786.
📍 영향받는 시스템
Linux kernel < 4.9.7
⚔️ 공격 벡터
로컬 사용자만 가능. perf_event_open() 시스템 콜의 race condition을 악용한 권한 상승.
🛡️ 대응 방법
Linux kernel을 4.9.7 이상으로 업데이트 또는 kernel.perf_event_paranoid=3으로 설정하여 perf 접근 제한.
🔧 검증 코드
VULNERABLE이 출력되면 취약한 커널 버전입니다. 출력 없으면 안전한 버전입니다.
uname -r | awk -F. '{if ($1<4 || ($1==4 && $2<9) || ($1==4 && $2==9 && $3<7)) print "VULNERABLE"}'