Skip to main content

Linux Kernel CVE-2026-72172

| EUVDEUVD-2026-58930 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-535q-qpmg-c9q4
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
6.4 MEDIUM

Memory hotplug typically requires CAP_SYS_ADMIN/root (PR:H) and demands specific PMEM hardware plus an early-section memory topology (AC:H).

3.1 AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
5.1 MEDIUM
AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:H
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 07:25 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:21 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 06:21 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

mm/mm_init: fix uninitialized struct pages for ZONE_DEVICE

If DAX memory is hotplugged into an unoccupied subsection of an early section, section_activate() reuses the unoptimized boot memmap. However, compound_nr_pages() still assumes that vmemmap optimization is in effect and initializes only the reduced number of struct pages. As a result, the remaining tail struct pages are left uninitialized, which can later lead to unexpected behavior or crashes.

Fix this by treating early sections as unoptimized when calculating how many struct pages to initialize.

AnalysisAI

Uninitialized struct page corruption in the Linux kernel's ZONE_DEVICE memory subsystem exposes systems with DAX/persistent memory hotplug to kernel memory corruption. When DAX memory is hotplugged into an unoccupied subsection of an early section, section_activate() reuses the unoptimized boot memmap while compound_nr_pages() incorrectly assumes vmemmap optimization is active, initializing fewer struct pages than the memory region actually contains. The resulting uninitialized tail struct pages can cause crashes or, under adverse conditions, kernel memory corruption with high confidentiality, integrity, and availability impact per the CVSS 7.8 rating. No public exploit code has been identified at time of analysis, and EPSS places exploitation probability at 0.21% (11th percentile).

Technical ContextAI

The Linux kernel's ZONE_DEVICE memory zone supports special-purpose memory such as persistent memory (PMEM) and DAX (Direct Access) devices, which allow applications to bypass the page cache and access storage directly. Memory hotplug allows adding physical memory to a running system. The vulnerability is rooted in an inconsistency between two subsystems: section_activate() handles initialization when hotplugged DAX memory lands in an early section (one populated during boot), and in that case it reuses the unoptimized boot memmap rather than the vmemmap-optimized layout. However, compound_nr_pages() - which determines how many struct page descriptors to initialize - still assumes vmemmap optimization is in effect and computes a reduced initialization count. For compound (huge) pages under vmemmap optimization, only head and first-tail struct pages are fully initialized; the remaining tail struct pages are considered redundant and are skipped. In the early-section reuse path, those tail pages are real and writable but remain uninitialized, constituting a CWE-class uninitialized resource use (analogous to CWE-908). The bug was introduced at commit 6fd3620b342861de9547ea01d28f664892ef51a1 and affects multiple stable kernel branches. Tags from ENISA EUVD confirm Denial of Service as a primary impact category.

RemediationAI

The primary fix is to upgrade to a patched stable kernel release. Operators on the 6.6 LTS branch should upgrade to 6.6.145 or later; those on 6.12 should upgrade to 6.12.97 or later; those on 6.18 should upgrade to 6.18.40 or later; and those on 7.1 should upgrade to 7.1.5 or later. Mainline users should run 7.2-rc1 or any subsequent release. Patch commits are available at the kernel stable git repository at https://git.kernel.org/stable/c/ using the commit hashes listed in the references. If an immediate kernel upgrade is not feasible on systems with DAX or PMEM hardware, a compensating control is to avoid online memory hotplug operations on DAX devices targeting early sections - operationally, this means avoiding live PMEM add operations (ndctl reconfigure-namespace or equivalent) until the patch is applied. Disabling memory hotplug at the kernel configuration level (CONFIG_MEMORY_HOTPLUG=n) is a more drastic workaround that eliminates the code path but removes all memory hotplug capability from the running system. Neither workaround addresses the underlying initialization defect and both carry operational trade-offs; patching is strongly preferred.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-72172 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy