🇰🇷 한글 설명
Linux 커널의 drm/radeon 드라이버에서 devres로 관리되는 rdev 구조체를 kfree()로 직접 해제하여 발생하는 취약점입니다. 드라이버 프로브 실패 시 devres가 이미 해제된 메모리를 다시 정리하려고 시도하면서 시스템 충돌이 발생할 수 있습니다.
💡 쉬운 설명
컴퓨터 그래픽 카드 드라이버가 메모리를 정리하는 과정에서 이미 지워진 메모리를 또 지우려고 시도하는 오류입니다. 이로 인해 시스템이 갑자기 멈추거나 충돌이 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/radeon: Do not kfree() devres managed rdev
Since the allocation of the drivers main structure was changed to
devm_drm_dev_alloc() rdev is managed by devres and we shouldn't be calling
kfree() on it.
This fixes things exploding if the driver probe fails and devres cleans up
the rdev after we already free'd it.
(cherry picked from commit 16c0681617b8a045773d4d87b6140002fa75b03b)
📍 영향받는 시스템
Linux Kernel (drm/radeon 드라이버를 사용하는 시스템)
⚔️ 공격 벡터
로컬 공격자가 드라이버 프로브 실패를 유도하여 시스템 충돌(DoS)을 일으킬 수 있음
🛡️ 대응 방법
해당 패치가 적용된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인