🔍 CVE-2026-43351

5.5
CVSS Score
MEDIUM
2026-05-08
2026-11-06 16:18
✅ 완료

🇰🇷 한글 설명

Linux kernel KVM ARM64의 VGIC(Virtual Generic Interrupt Controller) 초기화 중 vgic_allocate_private_irqs_locked() 실패 시 dist->rd_regions 미초기화로 인한 메모리 오류. 이후 kvm_vgic_dist_destroy()에서 정리 중 미초기화된 메모리에 접근하여 커널 패닉 또는 메모리 손상 발생 가능.

💡 쉬운 설명

리눅스 가상화 기능의 일부가 초기화 실패 후 정리될 때 메모리 오류를 일으킬 수 있습니다. 주로 고급 가상화 기능을 사용하는 시스템에만 영향을 줍니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Eagerly init vgic dist/redist on vgic creation If vgic_allocate_private_irqs_locked() fails for any odd reason, we exit kvm_vgic_create() early, leaving dist->rd_regions uninitialised. kvm_vgic_dist_destroy() then comes along and walks into the weeds trying to free the RDs. Got to love this stuff. Solve it by moving all the static initialisation early, and make sure that if we fail halfway, we're in a reasonable shape to perform the rest of the teardown. While at it, reset the vgic model on failure, just in case...

📍 영향받는 시스템

Linux kernel ARM64 아키텍처, KVM 가상화 모듈 사용 시스템

⚔️ 공격 벡터

로컬 공격자가 KVM 게스트 VM 생성 실패를 유도하여 호스트 커널의 메모리 관리 오류 트리거

🛡️ 대응 방법

Linux kernel 업데이트 (VGIC 초기화 순서 개선 패치 적용)

🔧 검증 코드

커널 버전을 확인하고, ARM64 아키텍처에서 KVM 지원 여부를 확인합니다. KVM이 활성화되지 않으면 이 취약점의 영향을 받지 않습니다.

Shell / Script
uname -r | grep -oE '[0-9]+\.[0-9]+' && grep -i 'vgic' /proc/cpuinfo 2>/dev/null || echo 'KVM_not_enabled'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel