🇰🇷 한글 설명
Linux 커널의 accel/ivpu 드라이버에서 BO(Buffer Object) 언바인딩 시 레이스 컨디션(경쟁 상태)이 발생하는 취약점입니다. ivpu_gem_bo_free() 함수가 BO를 언매핑하기 전에 목록에서 먼저 제거하여 메모리 관리자가 정리되지 않은 상태로 경고를 발생시키는 문제입니다. 이를 해결하기 위해 bo_list_lock을 사용하여 언매핑 시퀀스를 보호하도록 수정되었습니다.
💡 쉬운 설명
컴퓨터의 그래픽 관련 부품이 메모리를 정리하는 과정에서 순서가 꼬여 오류가 발생하는 문제입니다. 이로 인해 시스템이 불안정해지거나 예상치 못한 경고가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
accel/ivpu: Fix race condition when unbinding BOs
Fix 'Memory manager not clean during takedown' warning that occurs
when ivpu_gem_bo_free() removes the BO from the BOs list before it
gets unmapped. Then file_priv_unbind() triggers a warning in
drm_mm_takedown() during context teardown.
Protect the unmapping sequence with bo_list_lock to ensure the BO is
always fully unmapped when removed from the list. This ensures the BO
is either fully unmapped at context teardown time or present on the
list and unmapped by file_priv_unbind().
📍 영향받는 시스템
Linux Kernel (accel/ivpu 드라이버를 사용하는 시스템)
⚔️ 공격 벡터
로컬 공격자가 특정 드라이버 조작을 통해 메모리 관리 오류를 유도할 수 있음
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.