CVE-2026-98639 in Linux
요약
\~에 의해 VulDB • 2026. 10. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
KVM: riscv: NACL hfence 엔트리 업데이트 순서 수정
SBI v3.0 명세(섹션 15.1.2)는 중첩된 HFENCE 엔트리가 다음과 같이 채워져야 한다고 요구합니다: 1) Config.Pending == 0인 미사용 엔트리를 찾습니다. 2) Page_Number 및 Page_Count 필드를 업데이트합니다. 3) Config.Pending 비트를 설정한 상태로 Config 필드를 업데이트합니다.
__kvm_riscv_nacl_hfence()는 먼저 Config 필드에 쓰기 때문에, SBI 구현체(또는 NACL 하드웨어)가 해당 엔트리의 이전 사용 시점에서 남아있던 pnum/pcount 값을 가진 pending 상태의 엔트리를 관찰하게 되어 잘못된 TLB 플러시 범위가 발생합니다.
pnum과 pcount를 먼저 작성하고 Config 필드를 마지막으로 작성합니다. 소비자가 일관된 공유 메모리 상의 외부 에이전트이므로, 컴파일러가 저장 작업을 재배열하지 않도록 WRITE_ONCE()를 사용하고 Pending 비트가 설정되기 전에 매개변수 필드들이 전역적으로 가시화되도록 smp_wmb()를 사용합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.