🇰🇷 한글 설명
Linux 커널의 radeon 드라이버 중 radeon_atrm_get_bios() 함수에서 PCI 장치 참조 카운트 누수가 발생하는 문제입니다. 루프를 중간에 빠져나올 때 pci_dev_put()을 호출하지 않아 참조가 해제되지 않습니다. 이 패치는 누락된 pci_dev_put() 호출을 추가하여 문제를 해결합니다.
💡 쉬운 설명
컴퓨터의 그래픽 드라이버가 사용을 끝낸 하드웨어 정보를 제대로 정리하지 않아 메모리 자원이 조금씩 새는 문제입니다. 장시간 사용 시 시스템 자원이 낭비될 수 있으며, 업데이트로 해결됩니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios()
As comment of pci_get_class() says, it returns a pci_device with its
refcount increased and decreased the refcount for the input parameter
@from if it is not NULL.
If we break the loop in radeon_atrm_get_bios() with 'pdev' not NULL, we
need to call pci_dev_put() to decrease the refcount. Add the missing
pci_dev_put() to avoid refcount leak.
📍 영향받는 시스템
Linux 커널 radeon DRM 드라이버를 사용하는 AMD/ATI Radeon 그래픽 카드 탑재 시스템 (수정 커밋이 반영된 이전 커널 버전)
⚔️ 공격 벡터
직접적인 원격 공격 경로는 알려져 있지 않으며, 로컬 환경에서 반복적인 자원 누수로 인한 서비스 저하 가능성이 있습니다.
🛡️ 대응 방법
배포판에서 제공하는 최신 Linux 커널 보안/안정화 업데이트를 설치하고 시스템을 재부팅합니다.
🔧 검증 코드
출력된 커널 버전이 패치가 포함된 최신 버전인지 배포판 공지와 비교하고, 그래픽 카드가 radeon 드라이버를 사용하는지 확인합니다. 패치 적용 여부는 배포판 changelog나 패키지 버전으로 최종 확인합니다.
uname -r && lspci -k 2>/dev/null | grep -A3 -i 'vga\|display' | grep -i 'radeon\|amdgpu'