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

net: mvpp2: sync RX data at the hardware packet offset

mvpp2 programs the RX queue packet offset, so hardware writes received
data at dma_addr + MVPP2_SKB_HEADROOM. The current CPU sync starts at
dma_addr and only covers rx_bytes + MVPP2_MH_SIZE bytes, which syncs the
unused headroom and misses the same number of bytes at the packet tail.

On non-coherent DMA systems this can leave the CPU reading stale cache
contents for the end of the received frame.

Use dma_sync_single_range_for_cpu() with MVPP2_SKB_HEADROOM as the range
offset so the sync covers the Marvell header and packet data actually
written by hardware.
Published: 2026-06-25
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The mvpp2 network driver programs a packet offset that causes hardware to write incoming frame data starting after an aligned headroom region. The driver’s CPU cache synchronization routine, however, begins at the start of this region and only covers the headroom plus a fixed number of bytes, so it does not include the data actually appended by the hardware at the tail end of the packet. On systems whose DMA is non‑coherent this omission means the processor may read stale contents from its cache for the tail portion of received frames, potentially revealing sensitive information that was previously stored in that memory.

Affected Systems

This flaw affects Linux kernels that include the mvpp2 driver for Marvell Ethernet hardware. The kernel source on the listed commit hashes implements the fix, but the specific Kernel versions that have integrated the change were not specified. Any deployment that has not yet updated past the commit which adds dma_sync_single_range_for_cpu with the correct headroom offset remains vulnerable.

Risk and Exploitability

The current CVSS score is not supplied and EPSS is unavailable, so formal metrics are missing. The vulnerability is listed in CISA’s KEV catalog as not present, indicating that it has not yet been widely observed in the wild. Nevertheless, an attacker with the ability to inject frames onto the network interface controlled by mvpp2, such as a local network adversary or a compromised host, could deliberately trigger stale reads by sending long or malformed packets, thereby biasing the cache and exposing data. The attack vector is therefore local or network‑based, and exploitation would require the attacker to manipulate traffic to the affected interface. Given the nature of the bug, the risk to confidentiality is significant, while availability impacts are minimal.

Generated by OpenCVE AI on June 25, 2026 at 11:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that incorporates the mvpp2 driver fix; the relevant commits use dma_sync_single_range_for_cpu with MVPP2_SKB_HEADROOM to properly sync packet data.
  • If the system is running on a non‑coherent DMA architecture, either enable coherent DMA for the affected device via kernel configuration or apply the kernel’s built‑in coherent DMA fallback; consult vendor documentation for your Marvell hardware.
  • Once the patch is applied, redeploy the kernel in a staging environment, run controlled traffic with large or malformed frames against the affected interface to confirm that stale cache reads no longer occur, and then promote the update to production.

Generated by OpenCVE AI on June 25, 2026 at 11:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 25 Jun 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-346
CWE-368

Thu, 25 Jun 2026 09:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: mvpp2: sync RX data at the hardware packet offset mvpp2 programs the RX queue packet offset, so hardware writes received data at dma_addr + MVPP2_SKB_HEADROOM. The current CPU sync starts at dma_addr and only covers rx_bytes + MVPP2_MH_SIZE bytes, which syncs the unused headroom and misses the same number of bytes at the packet tail. On non-coherent DMA systems this can leave the CPU reading stale cache contents for the end of the received frame. Use dma_sync_single_range_for_cpu() with MVPP2_SKB_HEADROOM as the range offset so the sync covers the Marvell header and packet data actually written by hardware.
Title net: mvpp2: sync RX data at the hardware packet offset
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-06-25T08:39:20.186Z

Reserved: 2026-06-09T07:44:35.392Z

Link: CVE-2026-53217

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-25T16:30:15Z

Weaknesses
  • CWE-346

    Origin Validation Error

  • CWE-368

    Context Switching Race Condition