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

hugetlb: only adjust reservation during unmapping if mapcount is 0

Since df7a6d1f6405, __unmap_hugepage_range can adjust reservations. In
the case of folio mapped in both a parent and a child, if the parent
unmaps the range first, the reservation adjustment will result in an
underflow of the reserved count. Once the child unmaps the range, the
count is restored. Change __unmap_hugepage_range() to check the mapcount
before adjusting the reservation.
Published: 2026-09-11
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via reservation underflow
Action: Assess Impact
AI Analysis

Impact

A kernel bug was found in the huge page unmapping routine. When a huge page is mapped in both a parent and child, the unmap handler reduces the reservation counter without first verifying that the mapping is the last reference. The counter can underflow, corrupting memory reservation bookkeeping and potentially leading to incorrect memory accounting, resource exhaustion, or a kernel crash. This flaw is an integer underflow vulnerability, classified as CWE‑191.

Affected Systems

All Linux kernel builds released before the patch commit are affected, regardless of distribution. The flaw is present in the generic Linux kernel incorporated the bug‑fix commit that guards the reservation decrement.

Risk and Exploitability

The CVSS score of 4.7 places the vulnerability in the low‑medium range, indicating limited impact compared to more severe kernel bugs. Exploitation requires a process that can map and unmap huge pages, which typically demands at least root privileges or the CAP_SYS_ADMIN capability. The likely attack vector is local privilege escalation; this inference is derived from the fact that mapping/unmapping huge pages is a privileged operation, not stated explicitly in the advisory. No remote exploitation path has been identified. The EPSS score is < 1%, indicating a very low likelihood of exploitation, and the vulnerability is not listed in the CISA KEV catalog.

Generated by OpenCVE AI on September 13, 2026 at 04:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the system to a kernel version that includes the patch for __unmap_hugepage_range (the commit identified in the advisory).
  • If using a customized kernel, backport the corrective change from the upstream Linux kernel to the running version.
  • Reboot the machine to load the updated kernel and ensure the fix takes effect.

Generated by OpenCVE AI on September 13, 2026 at 04:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H'}

cvssV3_1

{'score': 7.1, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H'}


Sat, 12 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-191
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: hugetlb: only adjust reservation during unmapping if mapcount is 0 Since df7a6d1f6405, __unmap_hugepage_range can adjust reservations. In the case of folio mapped in both a parent and a child, if the parent unmaps the range first, the reservation adjustment will result in an underflow of the reserved count. Once the child unmaps the range, the count is restored. Change __unmap_hugepage_range() to check the mapcount before adjusting the reservation.
Title hugetlb: only adjust reservation during unmapping if mapcount is 0
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-13T06:31:25.316Z

Reserved: 2026-09-11T19:38:34.730Z

Link: CVE-2026-89593

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:43.920

Modified: 2026-09-13T07:17:24.750

Link: CVE-2026-89593

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:44:56Z

Links: CVE-2026-89593 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T04:45:18Z

Weaknesses
  • CWE-191

    Integer Underflow (Wrap or Wraparound)