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

net: mvpp2: prevent buffer overflow in page_pool allocation

The per‑processor buffering scheme is supported only if the
number of pools (nrxqs * 2) does not exceed MVPP2_BM_MAX_POOLS (8).
This is already checked in mvpp2_probe() during the initial
activation of percpu_pools.

However, mvpp2_change_mtu() may later call
mvpp2_bm_switch_buffers(priv, true) without this check, which can
lead to an out-of-bounds access in the priv->page_pool array in
mvpp2_bm_init(). The array is sized to hold MVPP2_PORT_MAX_RXQ
entries, and mvpp2_get_nrxqs() may return exactly that value. The
per-CPU scheme then doubles it to nrxqs * 2, exceeding the array
bounds.

Check that the hardware version is MVPP22 or newer and that the
number of pools (nrxqs * 2) does not exceed MVPP2_BM_MAX_POOLS
before switching to per-CPU mode.

Found by Linux Verification Center (linuxtesting.org) with SVACE.
Published: 2026-10-06
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation
Action: Apply Patch
AI Analysis

Impact

The Linux kernel mvpp2 driver contains a buffer overflow that occurs when the driver reconfigures memory pools during an MTU change without validating the number of pools against the maximum allowed. This out‑of‑bounds write corrupts data in the kernel page_pool array, opening the possibility for arbitrary kernel memory corruption that a local attacker could turn into code execution or privilege escalation.

Affected Systems

All Linux kernels that include the mvpp2 driver and run on hardware MVPP22 or newer are potentially affected as long as the per‑CPU buffering scheme is enabled and the number of pools (nrxqs * 2) is permitted to exceed MVPP2_BM_MAX_POOLS (8). Distributions shipping a kernel code path that has not been updated to incorporate the commit addressing this flaw are vulnerable.

Risk and Exploitability

The CVSS score of 5.5 indicates moderate severity, while the EPSS score of less than 1% and absence from the CISA KEV catalog suggest no widespread exploitation yet. Exploitation requires local or privileged access to trigger an MTU change on an interface using the flawed driver, making the attack vector likely local. However, the kernel memory corruption potential keeps the risk significant and warrants prompt remediation.

Generated by OpenCVE AI on October 9, 2026 at 16:59 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the committed fix for the mvpp2 driver (e.g., apply the patches from the referenced Git commits).
  • Verify that the hardware is MVPP22 or newer and that the number of pools (nrxqs * 2) does not exceed MVPP2_BM_MAX_POOLS (8) before enabling per‑CPU buffering or changing the MTU on the affected interface.
  • As an interim measure, avoid modifying the MTU or reset it to a safe value to prevent calls to mvpp2_bm_switch_buffers without the boundary check.

Generated by OpenCVE AI on October 9, 2026 at 16:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Fri, 09 Oct 2026 15:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119

Fri, 09 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Tue, 06 Oct 2026 20:00:00 +0000

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

Tue, 06 Oct 2026 17:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787

Tue, 06 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: mvpp2: prevent buffer overflow in page_pool allocation The per‑processor buffering scheme is supported only if the number of pools (nrxqs * 2) does not exceed MVPP2_BM_MAX_POOLS (8). This is already checked in mvpp2_probe() during the initial activation of percpu_pools. However, mvpp2_change_mtu() may later call mvpp2_bm_switch_buffers(priv, true) without this check, which can lead to an out-of-bounds access in the priv->page_pool array in mvpp2_bm_init(). The array is sized to hold MVPP2_PORT_MAX_RXQ entries, and mvpp2_get_nrxqs() may return exactly that value. The per-CPU scheme then doubles it to nrxqs * 2, exceeding the array bounds. Check that the hardware version is MVPP22 or newer and that the number of pools (nrxqs * 2) does not exceed MVPP2_BM_MAX_POOLS before switching to per-CPU mode. Found by Linux Verification Center (linuxtesting.org) with SVACE.
Title net: mvpp2: prevent buffer overflow in page_pool allocation
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-10-19T09:16:44.017Z

Reserved: 2026-09-25T10:25:14.333Z

Link: CVE-2026-98272

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:16.780

Modified: 2026-10-19T10:18:28.490

Link: CVE-2026-98272

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98272 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T17:00:09Z

Weaknesses