🇰🇷 한글 설명
Linux kernel의 Logitech HID 드라이버에서 hidpp_get_report_length() 함수가 보고서의 필드 유효성을 검증하지 않아 발생하는 취약점입니다. 위조된 USB 장치가 필드가 없는 HID 보고서 구조를 정의하여 kernel crash를 유발할 수 있습니다.
💡 쉬운 설명
연결된 USB 장치(예: 키보드, 마우스)가 잘못된 구조의 데이터를 보내면 컴퓨터가 갑자기 꺼질 수 있습니다. 공격자가 악성 USB 장치를 만들어 이를 이용할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
HID: logitech-hidpp: Check maxfield in hidpp_get_report_length()
Do not crash when a report has no fields.
Fake USB gadgets can send their own HID report descriptors and can define report
structures without valid fields. This can be used to crash the kernel over USB.
📍 영향받는 시스템
Linux kernel 5.17 이상 (logitech-hidpp 드라이버 사용 시스템)
⚔️ 공격 벡터
악성 USB HID 장치를 컴퓨터에 연결하여 kernel panic 유발
🛡️ 대응 방법
Linux kernel을 최신 버전으로 업데이트하거나 USB 장치 화이트리스트 정책 적용
🔧 검증 코드
kernel 버전이 5.17 이상이면 영향받을 수 있으며, 패치 적용 여부는 dmesg 로그와 kernel changelog 확인 필요
cat /sys/module/hid_logitech_hidpp/version 2>/dev/null || uname -r | grep -E '5\.(1[7-9]|[2-9][0-9])'