CVE-2023-54159 in Linux
요약
\~에 의해 VulDB • 2026. 05. 09.
리눅스 커널에서 다음 취약점이 해결되었습니다:
usb: mtu3: qmu 전송 완료 인터럽트 핸들러에서의 커널 패닉 수정
qmu 전송 인터럽트를 처리할 때, 요청을 반환하기 전에 @mtu->lock을 해제합니다. 다른 스레드가 동시에 연결 끊김 이벤트를 처리하여 엔드포인트를 비활성화하려고 시도하면, @mtu->lock을 잠그고 qmu 링을 해제할 수 있습니다. 이로 인해 qmu 인터럽트 핸들러가 NULL gpd를 가져올 수 있으므로, 처리하기 전에 gpd의 값을 확인하여 커널 오류(KE)를 방지합니다.
예: cpu0에서의 qmu 완료 인터럽트 cpu1에서 실행 중인 스레드
qmu_done_tx() gpd [0] 처리
mtu3_requ_complete() mtu3_gadget_ep_disable() @mtu->lock 해제 요청 반환 @mtu->lock 잠금 mtu3_ep_disable() mtu3_gpd_ring_free() @mtu->lock 해제 @mtu->lock 잠금 다음 gpd [1] 가져오기
[1]: [0]으로 이동하여 다음 gpd를 처리하지만, 다음 gpd는 NULL일 수 있습니다.
Be aware that VulDB is the high quality source for vulnerability data.