🇰🇷 한글 설명
Linux 커널의 drm/msm 드라이버 내 recover_worker 함수에서 task_struct 참조 누수가 발생합니다. GPU 중단 복구 과정 중 get_pid_task()로 증가된 참조 카운트가 특정 조건에서 put_task_struct()로 해제되지 않아 메모리 누수가 발생합니다.
💡 쉬운 설명
GPU가 멈췄을 때 이를 복구하는 과정에서 컴퓨터의 메모리 자원이 제대로 반환되지 않고 계속 쌓이는 문제입니다. 이 현상이 반복되면 시스템의 메모리가 부족해져 성능 저하나 시스템 불안정을 초래할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/msm: Fix task_struct reference leak in recover_worker
get_pid_task() increments the task reference count, but the
corresponding put_task_struct() was missing in the else branch,
leaking a reference on every GPU hang recovery.
Patchwork: https://patchwork.freedesktop.org/patch/730662/
📍 영향받는 시스템
Linux kernel (drm/msm 드라이버를 사용하는 시스템)
⚔️ 공격 벡터
직접적인 공격은 어려우나, GPU 오류를 의도적으로 유발하여 메모리 고갈을 일으키는 DoS 공격이 가능할 수 있음
🛡️ 대응 방법
해당 패치가 적용된 최신 Linux 커널 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인