🇰🇷 한글 설명
Linux 커널의 amdgpu 드라이버에서 VFCT ACPI 테이블 참조를 적절히 해제하지 않는 취약점이 발견되었습니다. acpi_get_table()을 통해 가져온 테이블에 대해 acpi_put_table()을 호출하지 않아, 함수가 호출될 때마다 메모리 매핑이 누수되는 문제가 발생합니다.
💡 쉬운 설명
컴퓨터 부품을 제어하는 소프트웨어가 사용한 메모리를 제대로 반환하지 않고 계속 쌓아두는 버그입니다. 이 문제가 반복되면 시스템의 메모리가 점차 부족해질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amdgpu: Release VFCT ACPI table reference
amdgpu_acpi_vfct_bios() fetches the VFCT table with acpi_get_table()
but never releases it. acpi_get_table() takes a reference on the
table (incrementing its validation_count and mapping it on the 0->1
transition); without a paired acpi_put_table() the mapping is leaked
on every call, whether or not a matching VBIOS image is found.
Route all exit paths after the table is acquired through a common
acpi_put_table(). The VBIOS image is copied out with kmemdup() before
the table is released, so it remains valid for the caller.
(cherry picked from commit ca5988682b4cba4cd125a0fa99b2de1239164ae4)
📍 영향받는 시스템
VFCT ACPI 테이블을 사용하는 AMD GPU 드라이버가 포함된 Linux 커널
⚔️ 공격 벡터
로컬 공격자가 특정 드라이버 호출을 반복하여 메모리 누수를 유도할 수 있음
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 취약점이 수정된 패치 버전 이후인지 확인하십시오.
💻 영향받는 소프트웨어
NVIDIA vGPU Guest Driver for Linux