🇰🇷 한글 설명
리눅스 커널의 USB 코어 계층에서 USB 컨트롤 전송 시 발생할 수 있는 데드락(교착 상태) 취약점이 해결되었습니다. SCSI 오류 처리 중 장치를 재설정하는 과정에서 루트 허브로의 제어 전송이 발생할 때 메모리 할당과 I/O 간의 충돌로 인해 시스템이 멈출 수 있는 문제입니다.
💡 쉬운 설명
USB 저장 장치에 오류가 발생하여 시스템이 이를 복구하려고 할 때, 컴퓨터가 스스로를 멈추게 만드는 논리적 오류가 있었습니다. 이로 인해 특정 상황에서 시스템이 응답하지 않는 현상이 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
usb: core: hcd: fix possible deadlock in rh control transfers
>From within the SCSI error handler memory allocations must not
trigger IO. Handling errors in UAS and the storage driver may
involve resetting a device. The thread doing the reset itself
relies on VM magic. However, that is insufficient, as resetting
a device involves resuming it. Resumption as well as resetting
involves conrol transfers to the parent of the device to be reset.
That may be a root hub. Hence usbcore must heed the flags passed
to usb_submit_urb() processing control transfers to root hubs.
The problem exist since the storage driver has been merged.
📍 영향받는 시스템
USB 저장 장치 드라이버가 포함된 리눅스 커널 버전
⚔️ 공격 벡터
물리적 또는 논리적 USB 장치 오류 유도를 통한 시스템 교착 상태 유발
🛡️ 대응 방법
해당 취약점이 수정된 최신 리눅스 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 패치가 적용된 최신 버전인지 확인