CVE-2026-72412

CVE-2026-72412

Critical · published August 15, 2026

CVSS v3.1
9.3
EPSS
0%
Percentile
7.2
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
9.3 · CRITICAL
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00180 · 7.2th percentile
Published
2026-08-15T10:22Z
References (2)
EPSS history
Timeline
  • 15 AUG 05:56Z
    s390/mm: Fix handling of _PAGE_UNUSED pte bit
    cvelistv5