🔍 CVE-2017-12146

7.0
CVSS Score
HIGH
2017-09-08
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

리눅스 커널 4.12.1 이전 버전에서 drivers/base/platform.c의 driver_override 구현에 race condition이 존재합니다. 서로 다른 override 간의 읽기와 쓰기 작업 사이의 경합 조건을 이용하여 로컬 사용자가 권한을 상승시킬 수 있습니다.

💡 쉬운 설명

리눅스 시스템에서 드라이버 설정을 변경할 때 동시에 접근하면 보안이 무너지는 문제입니다. 일반 사용자가 이를 악용해 관리자 권한을 얻을 수 있습니다.

🇺🇸 원문 (English)

The driver_override implementation in drivers/base/platform.c in the Linux kernel before 4.12.1 allows local users to gain privileges by leveraging a race condition between a read operation and a store operation that involve different overrides.

📍 영향받는 시스템

Linux kernel < 4.12.1 (모든 배포판)

⚔️ 공격 벡터

로컬 사용자가 /sys/devices/platform/*/driver_override 파일에 경합 조건을 일으켜 권한 상승

🛡️ 대응 방법

Linux kernel을 4.12.1 이상으로 업그레이드

🔧 검증 코드

커널 버전이 4.12.1 미만이면 'vulnerable', 4.12.1 이상이면 'patched'로 출력됩니다.

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

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel