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

mm/percpu-km: fix bitmap overflow and accounting in pcpu_create_chunk()

In pcpu_create_chunk(), nr_pages is the total contiguous backing
allocation, i.e., nr_units * pcpu_unit_pages, but pcpu_chunk_populated()
uses it to set chunk->populated, whose size is pcpu_unit_pages, bitmap.
Since bit N in chunk->populated means page offset N inside every unit is
backed. When nr_units > 1, the function writes beyond chunk->populated.
Fix it by using chunk->nr_pages.

It also fixes the global pcpu_nr_empty_pop_pages accounting, since
pcpu_balance_free() only iterates up to chunk->nr_pages.

Commit a63d4ac4ab609 ("percpu: make percpu-km set chunk->populated bitmap
properly") introduced the bitmap overflow issue. Later, commit
b539b87fed37f ("percpu: implmeent pcpu_nr_empty_pop_pages and
chunk->nr_populated") added pcpu_nr_empty_pop_pages and caused the
accounting issue.
Published: 2026-08-28
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption
Action: Immediate Patch
AI Analysis

Impact

A buffer overflow occurs in the Linux kernel’s per‑CPU memory allocator, specifically in pcpu_create_chunk(). When multiple page units are allocated, the function incorrectly writes beyond the intended populated bitmap because it uses the total number of pages (nr_pages) instead of the size of each unit. This out‑of‑bounds write corrupts adjacent kernel memory outside the bitmap structure. The CVE description notes that such corruption could affect kernel data structures, which may result in unstable kernel behavior. The possible downstream effects, such as system crashes or privilege escalation, are inferences drawn from the nature of the flaw and are not explicitly stated in the CVE data.

Affected Systems

All Linux kernel releases that include the buggy percpu‑km implementation before the patch commit are impacted. The overflow was introduced by commit a63d4ac4ab609 and persisted until a later commit that both implemented pcpu_nr_empty_pop_pages and corrected the overflow. Mainstream distributions that ship a kernel version built from source prior to the inclusion of the resolving commit are therefore potentially vulnerable. Users should verify that their running kernel incorporates the identity of the patch that fixes the bitmap overflow.

Risk and Exploitability

The CVSS score of 7.8 indicates a high severity level, while the EPSS score of less than 1% suggests a low likelihood of exploitation as of the latest data. The vulnerability is not listed in the CISA KEV catalog. The attack vector is inferred to be local kernel execution or code that triggers per‑CPU allocations, as the overflow occurs within kernel space and the CVE description does not describe a remote exploitation path. If exploited, the memory corruption could destabilize the kernel or potentially provide privileged escalation pathways, but these outcomes are inferred from the type of flaw rather than stated in the CVE.

Generated by OpenCVE AI on August 31, 2026 at 16:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that incorporates the commit fixing the per‑CPU bitmap overflow.
  • Reboot the system so the upgraded kernel starts.
  • Consult the distribution’s security advisories or vendor website to confirm that your current kernel release contains the relevant fix or wait for a patch if it is not yet available.

Generated by OpenCVE AI on August 31, 2026 at 16:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4777-1 linux security update
History

Mon, 31 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-682

Mon, 31 Aug 2026 12:15:00 +0000

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

None

threat_severity

Moderate


Sat, 29 Aug 2026 09:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-682

Sat, 29 Aug 2026 08:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119

Sat, 29 Aug 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Fri, 28 Aug 2026 17:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119

Fri, 28 Aug 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-787

Fri, 28 Aug 2026 11:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-787

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: mm/percpu-km: fix bitmap overflow and accounting in pcpu_create_chunk() In pcpu_create_chunk(), nr_pages is the total contiguous backing allocation, i.e., nr_units * pcpu_unit_pages, but pcpu_chunk_populated() uses it to set chunk->populated, whose size is pcpu_unit_pages, bitmap. Since bit N in chunk->populated means page offset N inside every unit is backed. When nr_units > 1, the function writes beyond chunk->populated. Fix it by using chunk->nr_pages. It also fixes the global pcpu_nr_empty_pop_pages accounting, since pcpu_balance_free() only iterates up to chunk->nr_pages. Commit a63d4ac4ab609 ("percpu: make percpu-km set chunk->populated bitmap properly") introduced the bitmap overflow issue. Later, commit b539b87fed37f ("percpu: implmeent pcpu_nr_empty_pop_pages and chunk->nr_populated") added pcpu_nr_empty_pop_pages and caused the accounting issue.
Title mm/percpu-km: fix bitmap overflow and accounting in pcpu_create_chunk()
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-08-29T06:22:34.556Z

Reserved: 2026-08-26T14:34:25.788Z

Link: CVE-2026-80718

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:57.563

Modified: 2026-08-29T07:16:53.323

Link: CVE-2026-80718

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-28T00:00:00Z

Links: CVE-2026-80718 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-31T16:30:05Z

Weaknesses
  • CWE-805

    Buffer Access with Incorrect Length Value