Skip to main content

Linux Kernel EUVDEUVD-2026-58971

| CVE-2026-72213 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-cqhp-gwhx-vmwp
7.1
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain local shell access
  2. Delivery
    Allocate huge pages under cgroup with hugetlb limit
  3. Exploit
    Trigger alloc_hugetlb_folio() with map_chg set
  4. Execution
    h_cg overwritten; wrong cgroup stored in folio rsvd slot
  5. Persist
    Free mapping; mismatched uncharge decrements uncharged cgroup counter
  6. Impact
    page_counter underflow corrupts cgroup accounting

Vulnerability Assessment

Exploitation Conditions

Exploitation requires local access with at least low-privilege credentials (PR:L per CVSS). The vulnerable code path is reached only when all of the following conditions are met: (1) the system runs a Linux kernel in the range 5.7 through the fixed versions; (2) hugetlb pages are in active use (via mmap MAP_HUGETLB, shmget with SHM_HUGETLB, or similar); (3) cgroup v2 hugetlb memory accounting is enabled and the allocating process is under a cgroup with a hugetlb limit configured; and (4) the allocation follows the reserved-charge path, i.e. map_chg is set in alloc_hugetlb_folio(). Limiting factors: remote exploitation is impossible (AV:L); systems not using huge pages are entirely unexposed; bare-metal or VM workloads without cgroup hugetlb controllers (e.g., standalone servers not using systemd slice limits or Kubernetes resource limits on hugepages) are not exposed to the specific charge/commit mismatch.

Impact

Real-world risk is moderate-to-low for most deployments. The CVSS 3.1 vector (AV:L/AC:L/PR:L) confirms local access with low privileges is required, meaning remote exploitation is not possible. EPSS at 0.21% (11th percentile) aligns with the local-only, non-weaponizable nature of the flaw. The vulnerability is not listed in CISA KEV and no public proof-of-concept has been identified at time of analysis. Despite the high I and A CVSS sub-scores (both H), the practical impact is corrupted hugetlb cgroup accounting leading to kernel WARNINGs and potential accounting drift or system instability rather than an immediate privilege escalation or remote code execution. The mislabeled 'Information Disclosure' tag in ENISA EUVD data is inconsistent with the CVSS C:N metric and the technical description - no confidentiality impact has been confirmed. The flaw is most relevant to cloud, HPC, and database environments that actively allocate huge pages under cgroup memory controllers. Environments without hugetlb usage or without cgroup v2 memory accounting are not exposed to this specific code path.

Exploit ScenarioDerived

A local user with standard process privileges on a host where cgroup v2 hugetlb accounting is enforced (common in container runtimes such as systemd-managed cgroups or Kubernetes node configurations) maps a huge page reservation via mmap() with MAP_HUGETLB, triggering alloc_hugetlb_folio() along the map_chg path. The wrong cgroup pointer is silently stored in the folio's reserved slot. When the mapping is released and free_huge_folio() runs, the mismatched uncharge decrements the page_counter of an unrelated cgroup, corrupting accounting state and generating a kernel WARNING, potentially destabilizing cgroup memory limits for co-resident workloads. No public proof-of-concept has been identified, and the attack is opportunistic given the requirement for local access and specific kernel configuration.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 17, 2026

Page-counter underflow in Linux kernel's hugetlb cgroup accounting allows a local low-privileged user to corrupt memory accounting state, causing integrity and availability impacts on affected systems. The flaw exists in alloc_hugetlb_folio() where a shared h_cg pointer is overwritten during sequential rsvd and non-rsvd hugetlb cgroup charges, causing the wrong cgroup to be committed to the folio's reserved slot. When the folio is freed, the mismatched uncharge path decrements a counter on a cgroup that was never charged, triggering a page_counter underflow (WARNING: mm/page_counter.c:61). No public exploit exists and EPSS sits at 0.21% (11th percentile), but the flaw affects a broad swath of kernel versions from 5.7 onward.

RemediationAI

The primary fix is to upgrade to a patched kernel version: 6.12.101 for the 6.12 stable branch, 6.18.40 for the 6.18 stable branch, 7.1.5 for the 7.1 stable branch, or 7.2-rc1 or later for the mainline. Patch commits are available at https://git.kernel.org/stable/c/5c32ae4a91fb5f4941328e0c1720a7fa4189c3bd (and the three sibling commits listed in references). Distributions using their own kernel packages should track upstream stable fixes. For systems that cannot be patched immediately, a targeted compensating control is to disable or avoid using huge pages under cgroup memory accounting: if hugetlb_cgroup is not mounted or huge pages are not allocated via mmap/shmget under a cgroup that enforces hugetlb limits, the vulnerable code path in alloc_hugetlb_folio() with map_chg set is not triggered. Note that disabling huge pages may degrade performance for database workloads (PostgreSQL, Oracle) and JVM-based applications that rely on huge pages for TLB efficiency. No vendor advisory URL beyond the NVD reference (https://nvd.nist.gov/vuln/detail/CVE-2026-72213) was available at time of analysis.

Affected VersionsENISA

Linux patch: 7.1.5
Linux patch: 6.18.40
Linux patch: 7.2-rc1
Linux 08cf9faf7558020aed6a0da5810b824b07139dfa <5c32ae4a91fb5f4941328e0c1720a7fa4189c3bd
Linux patch: 0
Linux 08cf9faf7558020aed6a0da5810b824b07139dfa <15807d0ddde37407af72859426b654f3d1972b00
Linux 08cf9faf7558020aed6a0da5810b824b07139dfa <1697d253f51cf5e3825a3423ff49e128a3502ab2
Linux patch: 6.12.101
Linux 5.7
Linux 08cf9faf7558020aed6a0da5810b824b07139dfa <b785f2bd9496facedc0a031be09cddcd1d3c84d3

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Linux kernel's huge pages subsystem (hugetlb) integrates with cgroup v2 memory accounting via distinct reserved (rsvd) and non-reserved charge slots per folio. The alloc_hugetlb_folio() function is responsible for charging both slots when allocating a huge page, using hugetlb_cgroup_charge_cgroup_rsvd() and hugetlb_cgroup_charge_cgroup() respectively. The root-cause bug is a variable aliasing logic error: both functions write their output cgroup pointer into the same h_cg variable, so the non-rsvd charge unconditionally clobbers the rsvd cgroup pointer. The fix (introduced in stable commits 5c32ae4a91fb, 15807d0ddde3, 1697d253f51c, b785f2bd9496) introduces a separate h_cg_rsvd variable, fully isolating the two charge paths through charge, commit, and error-uncharge. The CWE is not formally classified in the input data, but the root cause is a classic pointer aliasing / state-clobber logic error. The page_counter underflow manifests as a WARN_ON in mm/page_counter.c:61, which may be non-fatal in production kernels depending on CONFIG_BUG_ON_DATA_CORRUPTION settings, but it corrupts cgroup memory accounting for the life of that cgroup.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

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

Local-only triggering via hugetlb mmap requires low user privilege; no confidentiality impact; corruption of cgroup counters yields high integrity and availability impact.

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

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
None
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.1 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:21 cve.org
HIGH 7.1
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/hugetlb: fix hugetlb cgroup rsvd charge/uncharge mismatch

In alloc_hugetlb_folio(), a single h_cg pointer is used for both the rsvd and non-rsvd hugetlb cgroup charges. When map_chg is set, hugetlb_cgroup_charge_cgroup_rsvd() stores the charged cgroup in h_cg, but the immediately following hugetlb_cgroup_charge_cgroup() overwrites h_cg with the non-rsvd cgroup pointer.

As a result, hugetlb_cgroup_commit_charge_rsvd() stores the wrong (non-rsvd) cgroup pointer into the folio's rsvd slot.

When the folio is later freed, free_huge_folio() unconditionally calls both hugetlb_cgroup_uncharge_folio() and hugetlb_cgroup_uncharge_folio_rsvd(). The rsvd uncharge reads back the wrong cgroup from the folio and decrements a counter that was never charged for that cgroup, causing a page_counter underflow:

page_counter underflow: -512 nr_pages=512 WARNING: mm/page_counter.c:61 at page_counter_cancel

Fix this by introducing a separate h_cg_rsvd pointer exclusively for the rsvd charge path, keeping the rsvd and non-rsvd charges fully independent through their charge, commit, and error uncharge paths.

Executive ViewAI

Why It Matters

A memory accounting flaw in Linux kernels 5.7 through current versions (CVE-2026-72213) allows local users with low privileges to corrupt kernel memory state, with no public exploit identified at time of analysis. While the current exploitation risk is low per EPSS metrics, the wide distribution of affected kernel versions across most Linux deployments makes timely patching essential to prevent future exploitation and maintain system integrity.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Ubiquitous
Linux kernel runs the vast majority of servers, cloud infrastructure, and containers
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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 Not-Affected

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