CVE-2025-38008

Source
https://cve.org/CVERecord?id=CVE-2025-38008
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2025-38008.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2025-38008
Downstream
Related
Published
2025-06-18T09:28:19.358Z
Modified
2026-03-20T12:42:37.676014Z
Summary
mm/page_alloc: fix race condition in unaccepted memory handling
Details

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

mm/page_alloc: fix race condition in unaccepted memory handling

The page allocator tracks the number of zones that have unaccepted memory using staticbranchenc/dec() and uses that static branch in hot paths to determine if it needs to deal with unaccepted memory.

Borislav and Thomas pointed out that the tracking is racy: operations on static_branch are not serialized against adding/removing unaccepted pages to/from the zone.

Sanity checks inside static_branch machinery detects it:

WARNING: CPU: 0 PID: 10 at kernel/jump_label.c:276 __statickeyslowdeccpuslocked+0x8e/0xa0

The comment around the WARN() explains the problem:

/*
 * Warn about the '-1' case though; since that means a
 * decrement is concurrent with a first (0->1) increment. IOW
 * people are trying to disable something that wasn't yet fully
 * enabled. This suggests an ordering problem on the user side.
 */

The effect of this static_branch optimization is only visible on microbenchmark.

Instead of adding more complexity around it, remove it altogether.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/38xxx/CVE-2025-38008.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
dcdfdd40fa82b6704d2841938e5c8ec3051eb0d6
Fixed
98fdd2f612e949c652693f6df00442c81037776d
Fixed
74953f93f47a45296cc2a3fd04e2a3202ff3fa53
Fixed
71dda1cb10702dc2859f00eb789b0502de2176a9
Fixed
fefc075182275057ce607effaa3daa9e6e3bdc73

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2025-38008.json"