🔍 CVE-2026-72412

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

🇰🇷 한글 설명

Linux 커널의 s390 아키텍처에서 _PAGE_UNUSED 소프트비트 처리 오류로 인해 발생하는 취약점입니다. KVM이 사용 중인 페이지에 잘못된 비트를 남겨두어, 시스템이 사용 중인 페이지를 사용하지 않는 것으로 오인하고 폐기함으로써 게스트 OS의 데이터 손상을 유발할 수 있습니다.

💡 쉬운 설명

컴퓨터 메모리 관리 과정에서 '사용 중'인 데이터를 '사용 안 함'으로 잘못 표시하는 버그가 발견되었습니다. 이로 인해 중요한 데이터가 갑자기 삭제되어 시스템이나 가상 머신 내의 정보가 망가질 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: s390/mm: Fix handling of _PAGE_UNUSED pte bit The _PAGE_UNUSED softbit should not really be lying around. Its sole purpose is to signal to try_to_unmap_one() and try_to_migrate_one() that the page can be discarded instead of being moved / swapped. KVM has no way to know why a page is being unmapped, so it sets the bit on userspace ptes corresponding to unused guest pages every time they get unmapped. KVM has no reasonable way to clear the bit once the page is in use again. While set_ptes() checks and clears the bit, other paths that set new ptes did not. This led to used pages being thrown out as if they were unused, causing guest corruption. Fix the issue by clearing the _PAGE_UNUSED bit for present ptes in set_pte(), i.e. whenever a present pte is getting set. The check in set_ptes() is then redundant and can be removed. Also fix gmap_helper_try_set_pte_unused() to only set the bit if the pte is present; the _PAGE_UNUSED bit is only defined for present ptes and thus should not be set for non-present ptes.

📍 영향받는 시스템

Linux kernel (s390 architecture) using KVM

⚔️ 공격 벡터

로컬 공격자가 가상 머신(KVM) 환경에서 메모리 관리 로직을 유도하여 데이터 손상을 일으킬 수 있음

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 set_pte() 및 gmap_helper_try_set_pte_unused() 함수를 수정해야 함

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.

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