🇰🇷 한글 설명
Linux 커널의 digi_acceleport USB 시리얼 드라이버에서 장치 연결 해제 시 하드 락업(Hard Lockup)이 발생하는 취약점입니다. OOB 명령 제출 중 오류가 지속될 경우, 인터럽트가 비활성화된 상태에서 드라이버가 무한 루프에 빠져 시스템이 멈출 수 있습니다.
💡 쉬운 설명
USB 장치가 갑자기 뽑힐 때 컴퓨터의 특정 드라이버가 오류를 처리하지 못하고 무한 반복 작업에 빠져 시스템 전체가 멈추는 현상입니다. 장치 연결과 해제가 동시에 일어날 때 발생하는 충돌 문제입니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
USB: serial: digi_acceleport: fix hard lockup on disconnect
If submitting the OOB write urb fails persistently (e.g if the device is
being disconnected) the driver would loop indefinitely with interrupts
disabled.
Check for urb submission errors when sending OOB commands to avoid
hanging if, for example, open(), set_termios() or close() races with a
physical disconnect.
This is issue was flagged by Sashiko when reviewing an unrelated change
to the driver.
📍 영향받는 시스템
Linux kernel (digi_acceleport USB serial driver 사용 시스템)
⚔️ 공격 벡터
물리적인 USB 장치 연결 해제 또는 장치 연결/해제 시점의 레이스 컨디션 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.