🔍 CVE-2017-17558

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

🇰🇷 한글 설명

Linux 커널의 USB 핵심 서브시스템에 있는 usb_destroy_configuration 함수가 설정 및 인터페이스의 최대 개수를 확인하지 않아 부적절한 리소스 해제 시 메모리 범위를 벗어난 쓰기 접근이 발생할 수 있습니다. 이를 통해 로컬 사용자가 제작된 USB 장치로 서비스 거부(DoS) 공격이나 기타 영향을 유발할 수 있습니다.

💡 쉬운 설명

Linux 커널이 USB 장치를 분석할 때 메모리 크기를 제대로 확인하지 않아 악의적인 USB 장치로 시스템을 멈추게 할 수 있습니다. 이는 물리적으로 접근 가능한 사용자가 조작된 USB를 연결했을 때 발생합니다.

🇺🇸 원문 (English)

The usb_destroy_configuration function in drivers/usb/core/config.c in the USB core subsystem in the Linux kernel through 4.14.5 does not consider the maximum number of configurations and interfaces before attempting to release resources, which allows local users to cause a denial of service (out-of-bounds write access) or possibly have unspecified other impact via a crafted USB device.

📍 영향받는 시스템

Linux kernel through 4.14.5의 모든 배포판(Ubuntu, Debian, Fedora, RHEL, CentOS 등)

⚔️ 공격 벡터

로컬 사용자가 특수 제작된 USB 장치를 시스템에 물리적으로 연결하여 커널 메모리 손상 유발

🛡️ 대응 방법

Linux 커널을 4.14.6 이상 또는 해당 배포판의 패치된 커널 버전으로 업그레이드

🔧 검증 코드

커널 버전 번호를 변환한 값이 41406 이상이면 안전하고, 이하면 취약합니다(예: 4.14.5는 41405)

Shell / Script
uname -r | awk -F. '{print ($1*10000+$2*100+$3)}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel