HOMEVULNERABILITIESCVE-2026-31466
NONE

CVE-2026-31466

Published: April 22, 2026· Updated: Apr 23, 2026

EPSS:0.02%probability of exploitation in 30 daysPercentile:6.8th

Official Description

In the Linux kernel, the following vulnerability has been resolved:

mm/huge_memory: fix folio isn't locked in softleaf_to_folio()

On arm64 server, we found folio that get from migration entry isn't locked

in softleaf_to_folio(). This issue triggers when mTHP splitting and

zap_nonpresent_ptes() races, and the root cause is lack of memory barrier

in softleaf_to_folio(). The race is as follows:

CPU0 CPU1

deferred_split_scan() zap_nonpresent_ptes()

lock folio

split_folio()

unmap_folio()

change ptes to migration entries

__split_folio_to_order() softleaf_to_folio()

set flags(including PG_locked) for tail pages folio = pfn_folio(softleaf_to_pfn(entry))

smp_wmb() VM_WARN_ON_ONCE(!folio_test_locked(folio))

prep_compound_page() for tail pages

In __split_folio_to_order(), smp_wmb() guarantees page flags of tail pages

are visible before the tail page becomes non-compound. smp_wmb() should

be paired with smp_rmb() in softleaf_to_folio(), which is missed. As a

result, if zap_nonpresent_ptes() accesses migration entry that stores tail

pfn, softleaf_to_folio() may see the updated compound_head of tail page

before page->flags.

This issue will trigger VM_WARN_ON_ONCE() in pfn_swap_entry_folio()

because of the race between folio split and zap_nonpresent_ptes()

leading to a folio incorrectly undergoing modification without a folio

lock being held.

This is a BUG_ON() before commit 93976a20345b ("mm: eliminate further

swapops predicates"), which in merged in v6.19-rc1.

To fix it, add missing smp_rmb() if the softleaf entry is migration entry

in softleaf_to_folio() and softleaf_to_page().

[[email protected]: update function name and comments]

NVD Source

Technical Analysis

CVE-2026-31466 requires local access, meaning attackers must already have a foothold on the target system.

Exploitation requires some privileges, which limits the exposure to scenarios where an attacker has already gained initial access.

Affected Vendors & Products

Mentioned vendors (from description):
LinuxHuawei
CPE data not yet available in NVD for this CVE.

Exploit & PoC Resources

NO KNOWN EXPLOITNo public exploit confirmed at this time
External links open in a new tab. Always verify in a controlled environment before use.

All References (8)

Quick Facts

CVE IDCVE-2026-31466
SeverityNONE
CISA KEVNo
EPSS (30d)0.02%
PublishedApr 22, 2026

Recommended Actions

  • Apply vendor patches immediately
  • Monitor CVE-2026-31466 in threat intel feeds
  • Review IDS/IPS signatures for exploitation attempts
Data sourced from NVD (NIST), CISA KEV, and EPSS (FIRST). Analysis generated by CTIWATCH.COM. CVE data is provided under the NVD usage policy.