🇰🇷 한글 설명
Linux 커널의 Intel Xe DRM 드라이버에서, GuC 펌웨어 업로드 등 제출(submission)이 아직 활성화되지 않은 상태에서 장치가 wedge(복구 필요 상태)로 전환되면 초기화되지 않은 잠금을 사용하는 문제가 있었습니다. 이로 인해 커널 잠금 디버그 경고와 함께 xe_guc_submit_wedge 경로에서 오류가 발생할 수 있습니다. 해당 호출을 보호하여 제출이 초기화되지 않은 경우 아무 작업도 하지 않도록 수정되었습니다.
💡 쉬운 설명
그래픽 드라이버가 초기화 도중 오류 상태에 들어갔을 때, 아직 준비되지 않은 잠금 장치를 잘못 사용해 시스템 경고가 발생하던 문제입니다. 이번 수정으로 준비가 안 된 상태에서는 해당 처리를 건너뛰도록 바뀌었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/xe: Fix taking invalid lock on wedge
If device wedges on e.g. GuC upload, the submission is not yet enabled
and the state is not even initialized. Protect the wedge call so it does
nothing in this case. It fixes the following splat:
[] xe 0000:bf:00.0: [drm] device wedged, needs recovery
[] ------------[ cut here ]------------
[] DEBUG_LOCKS_WARN_ON(lock->magic != lock)
[] WARNING: CPU: 48 PID: 312 at kernel/locking/mutex.c:564 __mutex_lock+0x8a1/0xe60
...
[] RIP: 0010:__mutex_lock+0x8a1/0xe60
[] mutex_lock_nested+0x1b/0x30
[] xe_guc_submit_wedge+0x80/0x2b0 [xe]
📍 영향받는 시스템
Linux 커널의 Intel Xe 그래픽 드라이버(drm/xe)를 사용하는 수정 이전 커널 버전
⚔️ 공격 벡터
로컬 사용자가 직접 장치 오류를 유발해야 하며, 원격에서 악용 가능한 경로는 확인되지 않음 (CVSS 5.5, 주로 커널 경고 및 불안정성 영향)
🛡️ 대응 방법
배포판에서 제공하는 최신 커널 업데이트를 설치하고 재부팅하세요
🔧 검증 코드
출력된 커널 버전이 해당 배포판의 CVE-2025-38353 수정 패키지 버전 이상인지 배포판 보안 공지와 비교하여 확인하고, 이전 버전이면 업데이트가 필요합니다.
uname -r && (dpkg -l linux-image-$(uname -r) 2>/dev/null || rpm -q kernel 2>/dev/null) | head -5