🔍 CVE-2017-16532

6.6
CVSS Score
MEDIUM
2017-11-04
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

Linux 커널 4.13.11 이하의 USB 테스트 드라이버(usbtest.c)에서 get_endpoints 함수의 결함으로 인해 로컬 공격자가 특수 제작된 USB 장치를 통해 NULL 포인터 역참조를 유발할 수 있습니다. 이로 인해 시스템 충돌(DoS) 또는 다른 권한 상승 등의 영향이 발생할 수 있습니다.

💡 쉬운 설명

Linux 컴퓨터의 USB 드라이버에 문제가 있어서, 특수하게 만든 USB 장치를 연결하면 컴퓨터가 먹통이 될 수 있습니다. 같은 컴퓨터에 접근할 수 있는 사용자만 공격 가능합니다.

🇺🇸 원문 (English)

The get_endpoints function in drivers/usb/misc/usbtest.c in the Linux kernel through 4.13.11 allows local users to cause a denial of service (NULL pointer dereference and system crash) or possibly have unspecified other impact via a crafted USB device.

📍 영향받는 시스템

Linux kernel 4.13.11 이하 (4.4.x, 4.9.x, 4.13.x 시리즈 포함)

⚔️ 공격 벡터

로컬 사용자가 특수 제작된 USB 장치(usbtest 드라이버 장치)를 컴퓨터에 연결하여 NULL 포인터 역참조 발생

🛡️ 대응 방법

Linux 커널을 4.13.12 이상 또는 4.14 이상으로 업그레이드. 또는 CONFIG_USB_TEST를 비활성화하여 usbtest 드라이버 로드 차단

🔧 검증 코드

명령어 실행 후 'Vulnerable kernel detected'가 출력되면 취약한 커널 버전이고, 그 외의 경우 커널 버전을 수동으로 확인하여 4.13.11 이하인지 확인 필요

Shell / Script
uname -r | grep -E '^4\.(4|9|13)\.' && echo 'Vulnerable kernel detected' || echo 'Check kernel version manually'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel