🇰🇷 한글 설명
Linux 커널의 drm/vc4 드라이버에서 vc4_bo_cache_destroy() 함수가 캐시된 BO(버퍼 객체)는 정리하지만 크기 목록(size list)은 해제하지 않아, 드라이버 언바인드 시마다 메모리가 누수됩니다. 이는 보안 영향이 낮은 메모리 누수 결함입니다.
💡 쉬운 설명
라즈베리 파이 같은 기기의 그래픽 드라이버가 사용을 마친 뒤 일부 메모리를 반환하지 않습니다. 장치를 반복해서 분리·연결하면 사용 가능한 메모리가 조금씩 줄어듭니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/vc4: Free the BO cache size list on teardown
vc4_bo_cache_destroy() purges the cached BOs but never frees the size
list, leaking it on every unbind.
📍 영향받는 시스템
drm/vc4 드라이버를 사용하는 Linux 커널 (Raspberry Pi 등 VideoCore IV 그래픽 탑재 시스템, 수정 전 커널 버전)
⚔️ 공격 벡터
로컬 사용자가 드라이버를 반복적으로 언바인드하여 커널 메모리를 점진적으로 소모시키는 서비스 거부(DoS) 형태로만 악용 가능하며, 원격 공격은 불가능합니다.
🛡️ 대응 방법
패치가 포함된 최신 Linux 커널 버전으로 업데이트하거나, 배포판 제공 보안 업데이트를 적용하십시오.
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고문과 대조하여 해당 수정이 포함되었는지 확인하며, 수정 커널 이상이면 패치된 것입니다.