🇰🇷 한글 설명
Linux 커널의 KVM x86 구성 요소에서 IRTE 업데이트 실패 시 irqfd->producer 포인터를 초기화하지 않아 발생하는 취약점입니다. 이로 인해 dangling pointer가 생성되어, producer가 별도로 해제된 후 접근될 경우 Use-After-Free(UAF) 취약점이 발생할 수 있습니다.
💡 쉬운 설명
컴퓨터의 가상화 기능을 관리하는 프로그램에서 메모리 주소를 제대로 지우지 않아 발생하는 오류입니다. 이미 삭제된 메모리 영역에 다시 접근하려고 시도할 때 시스템 오류나 보안 문제가 생길 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
KVM: x86: Nullify irqfd->producer if updating IRTE for bypass fails
Nullify irqfd->producer if updating the IRTE for bypass fails, as leaving a
dangling pointer will result in a use-after-free if the irqfd is reachable
through KVM's routing, but the producer is freed separately. E.g. for VFIO
PCI, the producer is embedded in struct "vfio_pci_irq_ctx" and freed when
the vector is disabled, which can happen independent of routing updates.
[sean: drop PPC change, massage changelog]
📍 영향받는 시스템
Linux Kernel (KVM x86 module 사용 환경)
⚔️ 공격 벡터
VFIO PCI와 같은 장치에서 인터럽트 벡터를 비활성화하여 메모리를 해제한 후, KVM 라우팅을 통해 해제된 메모리에 접근하는 방식
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 취약점이 패치된 최신 보안 업데이트 버전인지 확인하십시오.