🇰🇷 한글 설명
Linux 커널의 x86/amd_nb 구성 요소에서 MSR(Model Specific Register) 접근 시 안전하지 않은 함수를 사용하여 발생하는 취약점입니다. Xen 하이퍼바이저 환경에서 특정 MSR에 접근할 수 없을 때 커널 경고(warning)가 발생하며 시스템 안정성에 영향을 줄 수 있습니다.
💡 쉬운 설명
컴퓨터의 핵심 부품이 정보를 읽는 과정에서 허용되지 않은 영역을 건드려 시스템에 경고를 발생시키는 문제입니다. 특히 가상화 환경(Xen)을 사용할 때 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
x86/amd_nb: Use rdmsr_safe() in amd_get_mmconfig_range()
Xen doesn't offer MSR_FAM10H_MMIO_CONF_BASE to all guests. This results
in the following warning:
unchecked MSR access error: RDMSR from 0xc0010058 at rIP: 0xffffffff8101d19f (xen_do_read_msr+0x7f/0xa0)
Call Trace:
xen_read_msr+0x1e/0x30
amd_get_mmconfig_range+0x2b/0x80
quirk_amd_mmconfig_area+0x28/0x100
pnp_fixup_device+0x39/0x50
__pnp_add_device+0xf/0x150
pnp_add_device+0x3d/0x100
pnpacpi_add_device_handler+0x1f9/0x280
acpi_ns_get_device_callback+0x104/0x1c0
acpi_ns_walk_namespace+0x1d0/0x260
acpi_get_devices+0x8a/0xb0
pnpacpi_init+0x50/0x80
do_one_initcall+0x46/0x2e0
kernel_init_freeable+0x1da/0x2f0
kernel_init+0x16/0x1b0
ret_from_fork+0x30/0x50
ret_from_fork_asm+0x1b/0x30
based on quirks for a "PNP0c01" device. Treating MMCFG as disabled is the
right course of action, so no change is needed there.
This was most likely exposed by fixing the Xen MSR accessors to not be
silently-safe.
📍 영향받는 시스템
Xen 하이퍼바이저를 사용하는 AMD 프로세서 기반 Linux 커널 시스템
⚔️ 공격 벡터
로컬 공격자가 가상화 환경의 특성을 이용하여 커널 경고를 유발하거나 시스템 불안정성을 초래할 수 있음
🛡️ 대응 방법
amd_get_mmconfig_range() 함수에서 rdmsr_safe()를 사용하도록 커널을 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인하십시오.