CVE-2026-99185 in Linux
요약
\~에 의해 VulDB • 2026. 10. 29.
리눅스 커널에서 다음 취약점이 해결되었습니다:
firewire: core: split 트랜잭션 처리에서의 race condition 수정
split 트랜잭션의 경우, fw_core_handle_response() 또는 split_transaction_timeout_callback()이 대기 중인 트랜잭션 목록(pending transaction list) 내 동일한 트랜잭션 엔트리를 조작할 수 있습니다. timer_delete()의 반환값은 해당 엔트리를 처리하는 함수를 결정하기 위해 사용됩니다. 만약 트랜잭션이 split 트랜잭션이고 timer_delete()가 0을 반환하면, 타임아웃 콜백(timeout callback)이 이미 실행 중일 수 있습니다. 이 경우 응답 핸들러(response handler)는 엔트리를 목록에 그대로 남겨두고 타임아웃 콜백이 이를 제거하도록 해야 합니다.
이전 코드 리팩토링으로 인해 이러한 동작이 깨지면서, 두 함수가 동일한 트랜잭션을 모두 처리할 수 있는 race condition이 발생했습니다. 이로 인해 트랜잭션 시작 측(transaction initiator side)에서 use-after-free 취약점이 발생할 수 있습니다.
timer_delete()가 0을 반환하는 경우 응답 핸들러가 트랜잭션을 처리하지 않도록 보장하여 이 회귀(regression)를 수정합니다. 엔트리를 대기 중인 트랜잭션 목록에서 제거하는 책임은 타임아웃 콜백에 있습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.