🇰🇷 한글 설명
Linux 커널의 accel/ivpu 드라이버에서 장치 제거 시 복구 작업이 다시 큐에 추가되는 것을 방지하지 못하는 취약점이 발견되었습니다. 기존에는 기존 작업을 취소하더라도 새로운 복구 작업이 예약될 수 있어, 이미 해제된 자원에 접근할 때 Use-After-Free 오류가 발생할 수 있었습니다.
💡 쉬운 설명
컴퓨터 부품을 제거하는 과정에서 시스템이 해당 부품을 고치려고 시도하다가, 이미 사라진 부품의 정보를 건드려 시스템이 멈추거나 오류가 발생하는 문제입니다. 이를 방지하기 위해 부품 제거 시 복구 시도 자체를 완전히 차단하도록 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
accel/ivpu: Prevent recovery work from being queued during device removal
Use disable_work_sync() instead of cancel_work_sync() in ivpu_dev_fini()
to ensure that no new recovery work items can be queued after device
removal has started. Previously, recovery work could be scheduled even
after canceling existing work, potentially leading to use-after-free
bugs if recovery accessed freed resources.
Rename ivpu_pm_cancel_recovery() to ivpu_pm_disable_recovery() to better
reflect its new behavior.
📍 영향받는 시스템
Linux kernel (accel/ivpu driver component)
⚔️ 공격 벡터
장치 제거 프로세스 중 특정 타이밍을 이용한 로컬 공격을 통해 Use-After-Free 유발
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인