Skip to main content

Linux Kernel EUVDEUVD-2026-39245

| CVE-2026-53154 MEDIUM
Missing Release of Resource after Effective Lifetime (CWE-772)
2026-06-25 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-6828-fj37-mvwr
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
4.7 MEDIUM

Hardware memory poisoning (EHWPOISON) is a non-default prerequisite absent from typical deployments, warranting AC:H over the NVD's AC:L.

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

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

6
Analysis Generated
Jul 07, 2026 - 20:24 vuln.today
CVSS changed
Jul 07, 2026 - 20:22 NVD
5.5 (MEDIUM)
CVSS changed
Jul 07, 2026 - 20:22 NVD
5.5 (MEDIUM)
Patch available
Jun 25, 2026 - 10:32 EUVD
CVE Published
Jun 25, 2026 - 09:16 nvd
MEDIUM 5.5
CVE Published
Jun 25, 2026 - 09:16 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

mm/hugetlb: restore reservation on error in hugetlb folio copy paths

Two sites in mm/hugetlb.c allocate a hugetlb folio via alloc_hugetlb_folio() (consuming a VMA reservation) and then call copy_user_large_folio(), which became int-returning in commit 1cb9dc4b475c ("mm: hwpoison: support recovery from HugePage copy-on-write faults") and can now fail (e.g. -EHWPOISON on a hwpoisoned source page). On the failure path, folio_put() restores the global hugetlb pool count through free_huge_folio(), but the per-VMA reservation map entry is left marked consumed:

  • hugetlb_mfill_atomic_pte() resubmission path (UFFDIO_COPY)
  • copy_hugetlb_page_range() fork-time CoW path when

hugetlb_try_dup_anon_rmap() fails (rare: pinned hugetlb anon folio under fork)

User-visible effect: on UFFDIO_COPY into a private hugetlb VMA where the resubmission copy fails, the reservation for that address is leaked from the VMA's reserve map. A subsequent fault at the same address takes the no-reservation path, and under hugetlb pool pressure the task is SIGBUSed at an address it had previously reserved. The fork-time CoW path leaks the same way in the child VMA's reserve map, though it requires the much rarer combination of pinned hugetlb anon page + hwpoisoned source.

Add the missing restore_reserve_on_error() call before folio_put() on both error paths.

AnalysisAI

Hugetlb VMA reservation leak in the Linux kernel mm/hugetlb subsystem allows a local authenticated user to trigger SIGBUS on a process at a previously reserved huge-page address. Two code paths - the UFFDIO_COPY resubmission path and the fork-time copy-on-write path - fail to call restore_reserve_on_error() after copy_user_large_folio() returns an error, leaving the per-VMA reservation map entry marked consumed. No public exploit exists and EPSS is 0.17% (6th percentile), but patches are available in multiple stable branches.

Technical ContextAI

The Linux kernel's hugetlb subsystem (mm/hugetlb.c) maintains per-VMA reservation maps to guarantee huge-page availability for processes that reserved them. The regression was introduced by commit 1cb9dc4b475c ('mm: hwpoison: support recovery from HugePage copy-on-write faults'), which changed copy_user_large_folio() to return int, enabling it to fail with -EHWPOISON when a source page has been hardware-poisoned. Two call sites - hugetlb_mfill_atomic_pte() (UFFDIO_COPY resubmission) and copy_hugetlb_page_range() (fork-time CoW) - were not updated to call restore_reserve_on_error() on the failure path. folio_put() correctly returns the folio to the global hugetlb pool via free_huge_folio(), but the VMA reservation map entry remains consumed, leaking it. The CWE-772 (Missing Release of Resource after Effective Lifetime) root cause is a resource-accounting asymmetry between global pool restoration and per-VMA map restoration. Affected CPE: cpe:2.3:o:linux:linux_kernel across multiple stable series.

RemediationAI

Apply the vendor-released patches available in the following stable kernel versions: 6.6.143, 6.12.94, 6.18.36, 7.0.13, or 7.1 final release. The upstream fix commits are available at: https://git.kernel.org/stable/c/e47bf16af3c45470ea32f2241fa69aefe0dd61bd, https://git.kernel.org/stable/c/c72469ac0f274bde3f0df60a4584e14a123d0aa6, https://git.kernel.org/stable/c/8d6e1dd3ad1340cd8b6d554b7aa93d8f0a1c6d38, https://git.kernel.org/stable/c/40c81856e622a9dc59294a90d169ac07ea25b0b0, and https://git.kernel.org/stable/c/45e33d43243d71d089af42f5077b8213cee6610f. As a compensating control on unpatched systems where UFFDIO_COPY exposure is the primary concern, restrict userfaultfd to privileged users by setting /proc/sys/vm/unprivileged_userfaultfd=0 (this is already the default on many distributions since kernel 5.11, but disabling it prevents unprivileged processes from using UFFD entirely - verify workload compatibility before applying). No workaround exists for the fork-time CoW path; patching is the only remediation for that vector. Full NVD details: https://nvd.nist.gov/vuln/detail/CVE-2026-53154.

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

EUVD-2026-39245 vulnerability details – vuln.today

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