🔍 CVE-2026-72239

9.3
CVSS Score
CRITICAL
2026-08-15
2026-08-17 06:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 x86/virt/sev 구성 요소에서 SNP 설정 전 캐시 플러시(WBINVD) 순서 문제로 인해 발생한 취약점입니다. 특정 상황에서 CPU 간의 경합 조건(Race Condition)으로 인해 RMP 메모리의 더티 캐시 라인이 제대로 플러시되지 않아 보안 요구 사항을 위반할 수 있습니다.

💡 쉬운 설명

컴퓨터의 보안 기능을 켜기 전에 메모리 청소를 해야 하는데, 청소 순서가 잘못되어 찌꺼기가 남을 수 있는 문제입니다. 이 찌꺼기가 남으면 보안 시스템이 제대로 작동하지 않을 위험이 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: x86/virt/sev: Revert "Drop WBINVD before setting MSR_AMD64_SYSCFG_SNP_EN" Revert 99cf1fb58e68 ("x86/virt/sev: Drop WBINVD before setting MSR_AMD64_SYSCFG_SNP_EN"). Section 8.8 of the SNP spec says: Before invoking SNP_INIT_EX with INIT_RMP set to 1, software must ensure that no CPUs contain dirty cache lines for the memory containing the RMP. Cachelines can be moved from cache to cache in a dirty state. The wbinvd_on_all_cpus() before SNP_INIT_EX flushes the caches for each CPU, but if the IPIs for WBINVD race with this dirty cacheline movement, it is possible that they may not get flushed, violating the firmware requirement. Doing wbinvd_on_all_cpus() before setting SNPEn is safer since the RMP table is not yet in use. [ Heroically bisected by Srikanth. ] [ bp: Massage commit message. ]

📍 영향받는 시스템

Linux kernel (x86/virt/sev 관련 모듈을 사용하는 시스템)

⚔️ 공격 벡터

특정 타이밍에 발생하는 CPU 간의 경합 조건을 이용한 메모리 상태 조작

🛡️ 대응 방법

해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 패치가 적용된 수정 버전인지 배포판 보안 공지를 통해 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel