🔍 CVE-2026-43428

5.5
CVSS Score
MEDIUM
2026-05-08
2026-11-06 16:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 USB 코어 API(usb_control_msg, usb_bulk_msg, usb_interrupt_msg)에서 무제한 타임아웃으로 인해 프로세스가 무한정 대기하는 문제를 해결합니다. 타임아웃을 최대 60초로 제한하여 작업이 kill 불가능한 상태로 행(hang)되는 것을 방지합니다.

💡 쉬운 설명

USB 장치와 통신하는 프로그램이 영구적으로 멈춰 컴퓨터를 강제 재부팅해야 할 수 있는 문제입니다. 최대 60초 대기 제한으로 이 문제를 방지했습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: USB: core: Limit the length of unkillable synchronous timeouts The usb_control_msg(), usb_bulk_msg(), and usb_interrupt_msg() APIs in usbcore allow unlimited timeout durations. And since they use uninterruptible waits, this leaves open the possibility of hanging a task for an indefinitely long time, with no way to kill it short of unplugging the target device. To prevent this sort of problem, enforce a maximum limit on the length of these unkillable timeouts. The limit chosen here, somewhat arbitrarily, is 60 seconds. On many systems (although not all) this is short enough to avoid triggering the kernel's hung-task detector. In addition, clear up the ambiguity of negative timeout values by treating them the same as 0, i.e., using the maximum allowed timeout.

📍 영향받는 시스템

Linux 커널 (모든 버전의 USB 코어 사용 시스템)

⚔️ 공격 벡터

악의적인 USB 장치 연결 또는 타임아웃 없는 USB 요청으로 강제 무한 대기 유발

🛡️ 대응 방법

Linux 커널을 CVE 패치가 적용된 최신 버전으로 업그레이드

🔧 검증 코드

60초 타임아웃 제한이 커널 헤더에 정의되었는지 확인. 60000ms 또는 60 관련 값이 있으면 패치 적용됨

Shell / Script
grep -i 'usb.*timeout' /usr/src/linux*/include/linux/usb.h 2>/dev/null || echo 'USB header 확인 불가'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel