🔍 CVE-2026-98433

0.0
CVSS Score
UNKNOWN
2026-10-18
2026-10-19 10:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 KVM PPC 구현에서 uv_page_in() 호출 실패 시 보안 장치 페이지가 적절히 해제되지 않는 메모리 누수 취약점이 발견되었습니다. 이로 인해 보안 메모리 풀의 엔트리가 영구적으로 소모되고 GFN 상태가 보안 상태로 유지되어, 해당 메모리를 VM 수명 동안 재사용할 수 없게 됩니다.

💡 쉬운 설명

컴퓨터의 특수 보안 메모리를 사용하는 과정에서 오류가 발생하면, 사용이 끝난 메모리를 돌려주지 않고 계속 붙잡고 있는 버그입니다. 이 문제가 반복되면 사용할 수 있는 보안 메모리가 점점 줄어들어 결국 시스템이 제대로 작동하지 않을 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: KVM: PPC: Book3S HV: fix secure device page leak on uv_page_in() failure In kvmppc_svm_page_in(), if uv_page_in() fails after kvmppc_uvmem_get_page() has succeeded, the secure device page is never released. kvmppc_uvmem_get_page() sets a bit in kvmppc_uvmem_bitmap, allocates a kvmppc_uvmem_page_pvt struct, marks the GFN as KVMPPC_GFN_UVMEM_PFN, and calls zone_device_page_init() which sets refcount=1 and locks the page. The subsequent goto out_finalize skips the *mig.dst assignment, so migrate_vma_finalize() is a no-op for the page, and none of those resources are ever reclaimed. Each occurrence permanently consumes one entry from the firmware-bounded secure memory pool (kvmppc_uvmem_bitmap), leaks pvt, and leaves the GFN marked as secure — making it unusable for the lifetime of the VM. The twin __kvmppc_svm_page_out() already handles the analogous uv_page_out() failure correctly with unlock_page(dpage); __free_page(dpage). Apply the same pattern here: unlock_page() followed by put_page(), which chains through free_zone_device_folio() into kvmppc_uvmem_folio_free() to clear the bitmap bit, free pvt, and reset the GFN state. Reachable whenever uv_page_in() returns an error (e.g. UV pool exhaustion) on any POWER9/10 + Ultravisor/PEF system.

📍 영향받는 시스템

POWER9/10 아키텍처 기반 Ultravisor/PEF를 사용하는 Linux 커널 (KVM PPC 모듈 포함)

⚔️ 공격 벡터

UV 풀 고갈 등을 유도하여 uv_page_in() 오류를 발생시킴으로써 메모리 자원을 점진적으로 고갈시키는 방식

🛡️ 대응 방법

uv_page_in() 실패 시 unlock_page() 및 put_page()를 호출하여 메모리 자원과 비트맵 상태를 올바르게 해제하도록 커널 패치 적용

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 최신 패치 버전인지 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel