🇰🇷 한글 설명
Linux 커널의 intel_th 드라이버에서 MSC 출력 장치 참조 누수가 발생합니다. intel_th_output_open() 함수가 장치 참조를 획득하지만, 실제 해제 경로인 intel_th_msc_release()에서 이를 적절히 해제하지 않아 장치 참조가 계속 쌓이는 문제입니다.
💡 쉬운 설명
장치를 사용할 때마다 컴퓨터 메모리 내의 특정 정보가 제대로 지워지지 않고 계속 쌓이는 버그입니다. 이 현상이 반복되면 시스템 자원이 낭비되어 성능 저하나 불안정함을 초래할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
intel_th: fix MSC output device reference leak
intel_th_output_open() looks up the output device with
bus_find_device_by_devt(), which returns the device with a reference that
must be dropped after use.
commit 95fc36a234da ("intel_th: fix device leak on output open()")
attempted to drop the reference from intel_th_output_release(). However,
a successful open replaces file->f_op with the output driver file
operations before returning, so close runs the output driver release
callback instead.
For MSC outputs, close runs intel_th_msc_release(), which only removes
the per-file iterator and does not drop the device reference taken by
intel_th_output_open(). Consequently, every successful MSC output open
leaks one device reference.
Drop the device reference from intel_th_msc_release(), which is the
release path actually used for MSC output files. Remove the now-unused
intel_th_output_release() callback from intel_th_output_fops.
📍 영향받는 시스템
intel_th 드라이버를 사용하는 Linux 커널 버전
⚔️ 공격 벡터
로컬 사용자가 MSC 출력 장치를 반복적으로 열고 닫음으로써 자원 누수 유도
🛡️ 대응 방법
intel_th_msc_release()에서 장치 참조를 해제하도록 수정된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 커밋(95fc36a234da) 이후의 버전인지 확인
💻 영향받는 소프트웨어
NVIDIA vGPU Guest Driver for Linux