🇰🇷 한글 설명
Linux 커널의 ALSA virtio 드라이버에서 virtqueues를 삭제하기 전에 장치를 리셋하지 않아 발생하는 취약점입니다. 이로 인해 메모리가 해제된 후에도 장치가 해당 메모리에 접근할 수 있는 문제가 발생할 수 있습니다.
💡 쉬운 설명
컴퓨터 부품을 제거하기 전에 먼저 전원을 꺼야 하는데, 전원을 끄지 않고 부품부터 떼어내서 발생하는 문제입니다. 이 과정에서 데이터가 저장된 메모리 영역에 잘못된 접근이 일어날 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ALSA: virtio: reset device before deleting virtqueues
virtsnd_remove() and virtsnd_freeze() delete the virtqueues before
resetting the device. del_vqs() frees the vring backing, but does not
provide a generic device quiesce operation. In particular, modern
virtio-pci keeps enabled queues active until the device is reset.
Reset the device before deleting the virtqueues so it can no longer
access the vring memory when that memory is released. This also covers
probe failures after DRIVER_OK, which unwind through virtsnd_remove().
📍 영향받는 시스템
Linux Kernel (ALSA virtio driver 관련 버전)
⚔️ 공격 벡터
가상화 환경에서 장치 제거 또는 드라이버 언와인드 과정 중 메모리 접근을 통한 취약점 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.