🇰🇷 한글 설명
Linux 커널의 AMD KFD 드라이버에서 디버그 트랩 활성화 중 runtime_info를 사용자 공간으로 복사하는 데 실패하면, 트랩 상태와 참조 카운트가 정리되지 않은 채 -EFAULT를 반환하는 문제가 해결되었습니다. 이로 인해 이후 DISABLE/ENABLE 동작이 실패할 수 있었습니다. 복사 실패 시 트랩을 비활성화하고 활성화 과정에서 설정된 나머지 상태를 되돌리도록 수정되었습니다.
💡 쉬운 설명
AMD 그래픽 드라이버의 디버그 기능을 켜는 도중 오류가 나면, 이미 켜진 설정들이 제대로 꺼지지 않고 남아 있었습니다. 이 때문에 나중에 디버그 기능을 다시 켜거나 끌 때 문제가 생길 수 있었고, 이제는 실패 시 설정을 원래대로 되돌리도록 고쳐졌습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amdkfd: Unwind debug trap enable on copy_to_user failure
If kfd_dbg_trap_enable() fails while copying runtime_info to userspace,
it had already activated the trap, set debug_trap_enabled, taken an extra
process reference, and opened the debug event file. Return -EFAULT without
unwinding that state, leaving inconsistent trap state and a refcount
imbalance that could break later DISABLE/ENABLE.
On copy_to_user failure, deactivate the trap and undo the rest of the
enable setup before returning.
📍 영향받는 시스템
패치 이전의 Linux 커널 (AMD GPU용 amdkfd 드라이버 사용 시, 정확한 영향 버전은 확인 필요)
⚔️ 공격 벡터
공개된 정보상 원격 공격 경로는 명시되지 않았으며, 로컬 사용자가 디버그 트랩 기능을 호출하는 과정에서 상태 불일치를 유발하는 수준으로 보입니다.
🛡️ 대응 방법
해당 수정이 포함된 최신 Linux 커널 버전으로 업데이트하거나 배포판의 보안 업데이트를 적용하십시오.
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지 또는 커널 변경 로그와 대조하여 해당 수정이 포함되었는지 확인하고, 포함되지 않았다면 업데이트가 필요합니다.