9.8
CRITICAL CVSS 3.1
CVE-2026-53215
net: mvpp2: refill RX buffers before XDP or skb use
Description

In the Linux kernel, the following vulnerability has been resolved: net: mvpp2: refill RX buffers before XDP or skb use The RX error path returns the current descriptor buffer to the hardware BM pool. That is only valid while the driver still owns the buffer. mvpp2_rx_refill() can fail after the current buffer has been handed to XDP or attached to an skb. In those cases mvpp2_run_xdp() may have recycled, redirected, or queued the page for XDP_TX, and an skb free also retires the data buffer. Returning such a buffer to BM lets hardware DMA into memory that is no longer owned by the RX ring. Refill the BM pool before handing the current buffer to XDP or to the skb. If the allocation fails there, drop the packet and return the still-owned current buffer to BM, preserving the pool depth. Once the refill succeeds, later local drops retire/free the current buffer instead of returning it to BM.

INFO

Published Date :

June 25, 2026, 9:16 a.m.

Last Modified :

July 2, 2026, 8:52 p.m.

Remotely Exploit :

Yes !

Source :

416baaa9-dc9f-4396-8d5f-8c081fb06d67
Affected Products

The following products are affected by CVE-2026-53215 vulnerability. Even if cvefeed.io is aware of the exact versions of the products that are affected, the information is not represented in the table below.

ID Vendor Product Action
1 Linux linux_kernel
CVSS Scores
The Common Vulnerability Scoring System is a standardized framework for assessing the severity of vulnerabilities in software and systems. We collect and displays CVSS scores from various sources for each CVE.
Score Version Severity Vector Exploitability Score Impact Score Source
CVSS 3.1 CRITICAL 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Solution
Fix Linux kernel's RX buffer handling to prevent DMA into unowned memory after refill failures.
  • Refill RX buffers before handing them to XDP or skb.
  • Drop packets if refill allocation fails.
  • Return owned buffer to BM if refill fails.
  • Free owned buffers instead of returning to BM post-refill.
CWE - Common Weakness Enumeration

While CVE identifies specific instances of vulnerabilities, CWE categorizes the common flaws or weaknesses that can lead to vulnerabilities. CVE-2026-53215 is associated with the following CWEs:

Common Attack Pattern Enumeration and Classification (CAPEC)

Common Attack Pattern Enumeration and Classification (CAPEC) stores attack patterns, which are descriptions of the common attributes and approaches employed by adversaries to exploit the CVE-2026-53215 weaknesses.

We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).

Results are limited to the first 15 repositories due to potential performance issues.

The following list is the news that have been mention CVE-2026-53215 vulnerability anywhere in the article.

The following table lists the changes that have been made to the CVE-2026-53215 vulnerability over time.

Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.

  • Initial Analysis by [email protected]

    Jul. 02, 2026

    Action Type Old Value New Value
    Added CWE NVD-CWE-noinfo
    Added CPE Configuration OR *cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:7.1:rc3:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:7.1:rc4:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 5.16 up to (excluding) 6.1.176 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.2 up to (excluding) 6.6.143 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.13 up to (excluding) 6.18.36 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.7 up to (excluding) 6.12.94 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.19 up to (excluding) 7.0.13 *cpe:2.3:o:linux:linux_kernel:7.1:rc5:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:7.1:rc6:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:7.1:rc7:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 5.7.15 up to (excluding) 5.8 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 5.8.2 up to (excluding) 5.15.210
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/02e1b5c4d3b4c658b72c145427cded1bba613fc1 Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/580f92f27cb8724bcc4be98ee89890eab524a2ae Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/5e8e2a9624df72fca7c736b2966b2cbf6c9c3ff6 Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/8a2126c5afe89f8ceeb60a3afb9f075b736194cd Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/a03cdcedb2cbcc42551dc3e4746929e93c5352d5 Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/a88b3293b556f4d8fba11db9a8061a6b0d3b69e6 Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/d0c8c4fbd22d260fe28530260656c5fb3c20ce84 Types: Patch
  • CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67

    Jun. 28, 2026

    Action Type Old Value New Value
    Added CVSS V3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • New CVE Received by 416baaa9-dc9f-4396-8d5f-8c081fb06d67

    Jun. 25, 2026

    Action Type Old Value New Value
    Added Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '07dd0a7aae7f72af7cec18909581c2bb570edddc', 'lessThan': 'a88b3293b556f4d8fba11db9a8061a6b0d3b69e6', 'versionType': 'git'}, {'status': 'affected', 'version': '07dd0a7aae7f72af7cec18909581c2bb570edddc', 'lessThan': 'a03cdcedb2cbcc42551dc3e4746929e93c5352d5', 'versionType': 'git'}, {'status': 'affected', 'version': '07dd0a7aae7f72af7cec18909581c2bb570edddc', 'lessThan': '580f92f27cb8724bcc4be98ee89890eab524a2ae', 'versionType': 'git'}, {'status': 'affected', 'version': '07dd0a7aae7f72af7cec18909581c2bb570edddc', 'lessThan': 'd0c8c4fbd22d260fe28530260656c5fb3c20ce84', 'versionType': 'git'}, {'status': 'affected', 'version': '07dd0a7aae7f72af7cec18909581c2bb570edddc', 'lessThan': '8a2126c5afe89f8ceeb60a3afb9f075b736194cd', 'versionType': 'git'}, {'status': 'affected', 'version': '07dd0a7aae7f72af7cec18909581c2bb570edddc', 'lessThan': '02e1b5c4d3b4c658b72c145427cded1bba613fc1', 'versionType': 'git'}, {'status': 'affected', 'version': '07dd0a7aae7f72af7cec18909581c2bb570edddc', 'lessThan': '5e8e2a9624df72fca7c736b2966b2cbf6c9c3ff6', 'versionType': 'git'}, {'status': 'affected', 'version': '95a936364f2685e9e040c6b179b553604d96de22', 'versionType': 'git'}, {'status': 'affected', 'version': 'fba2cf348d9eb50b2049a73cc09313dab6d293f1', 'versionType': 'git'}, {'status': 'affected', 'version': '5.7.15', 'lessThan': '5.8', 'versionType': 'semver'}, {'status': 'affected', 'version': '5.8.2', 'lessThan': '5.9', 'versionType': 'semver'}], 'programFiles': ['drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '5.9'}, {'status': 'unaffected', 'version': '0', 'lessThan': '5.9', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.15.210', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.176', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.143', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.94', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.36', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.0.13', 'versionType': 'semver', 'lessThanOrEqual': '7.0.*'}, {'status': 'unaffected', 'version': '7.1', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c'], 'defaultStatus': 'affected'}]
    Added Description In the Linux kernel, the following vulnerability has been resolved: net: mvpp2: refill RX buffers before XDP or skb use The RX error path returns the current descriptor buffer to the hardware BM pool. That is only valid while the driver still owns the buffer. mvpp2_rx_refill() can fail after the current buffer has been handed to XDP or attached to an skb. In those cases mvpp2_run_xdp() may have recycled, redirected, or queued the page for XDP_TX, and an skb free also retires the data buffer. Returning such a buffer to BM lets hardware DMA into memory that is no longer owned by the RX ring. Refill the BM pool before handing the current buffer to XDP or to the skb. If the allocation fails there, drop the packet and return the still-owned current buffer to BM, preserving the pool depth. Once the refill succeeds, later local drops retire/free the current buffer instead of returning it to BM.
    Added Reference https://git.kernel.org/stable/c/02e1b5c4d3b4c658b72c145427cded1bba613fc1
    Added Reference https://git.kernel.org/stable/c/580f92f27cb8724bcc4be98ee89890eab524a2ae
    Added Reference https://git.kernel.org/stable/c/5e8e2a9624df72fca7c736b2966b2cbf6c9c3ff6
    Added Reference https://git.kernel.org/stable/c/8a2126c5afe89f8ceeb60a3afb9f075b736194cd
    Added Reference https://git.kernel.org/stable/c/a03cdcedb2cbcc42551dc3e4746929e93c5352d5
    Added Reference https://git.kernel.org/stable/c/a88b3293b556f4d8fba11db9a8061a6b0d3b69e6
    Added Reference https://git.kernel.org/stable/c/d0c8c4fbd22d260fe28530260656c5fb3c20ce84
EPSS is a daily estimate of the probability of exploitation activity being observed over the next 30 days. Following chart shows the EPSS score history of the vulnerability.