CVE-2026-53215
NoneCVSS
—
EPSS
0.5%
Published
Jun 25, 2026
CISA due date
—
Cloudanix analysis
Some Linux systems with specific Marvell network hardware can crash or become unstable when handling network traffic under certain stressed conditions, so they should be updated.
- Exploitation
- Adjacent Network
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This is a Linux kernel memory-ownership flaw in the Marvell PPv2 Ethernet driver (mvpp2). On an RX error/refill path, the driver can return a receive buffer to the hardware buffer-manager pool after that buffer has already been handed to XDP processing or attached to an skb. If RX buffer refill then fails, the NIC hardware may later DMA into memory that is no longer owned by the RX ring. The result is a kernel-level use-after-free/DMA memory corruption condition that can plausibly cause kernel crashes, packet-processing instability, data corruption, or, in worst case, a path toward kernel code execution depending on hardware, kernel configuration, allocator state, and attacker control over traffic timing and memory pressure.
Why it matters to the business
Systems using affected Linux kernels with Marvell PPv2 network hardware may experience network instability or host crashes under crafted traffic and memory-pressure conditions. Because the issue is in kernel networking code, a successful exploit can affect the availability and integrity of the whole system, not just a single application. Current public exploitation signals are low: EPSS is low, no known CISA KEV listing is present, and no exploit maturity is reported, so prioritization should be risk-based, with higher urgency for internet-facing, appliance, embedded, edge, or high-availability systems using the mvpp2 driver.
How an attack unfolds
An attacker would need to reach a network interface handled by the vulnerable mvpp2 driver and generate traffic that exercises the RX path, especially XDP or skb handoff behavior. The vulnerable sequence depends on the driver handing the current receive buffer to XDP or skb processing and then encountering an RX refill allocation failure. Under those conditions, the old logic could incorrectly return a buffer to the hardware buffer-manager pool even though software no longer owned it. Hardware could then DMA new packet data into memory that had been recycled, freed, redirected, or queued for transmit. Practically, exploitation would likely involve sustained or specially shaped network traffic combined with memory pressure to increase refill failures, followed by attempts to turn resulting memory corruption into a crash or more controlled kernel compromise. No public exploit or active exploitation is indicated from the provided data.
How to fix it
Upgrade to a Linux kernel version that includes the upstream fix for the mvpp2 RX buffer refill ordering issue. The fixed behavior refills the hardware buffer-manager pool before handing the current buffer to XDP or skb processing, and on allocation failure drops the packet while returning only still-owned buffers. If vendor kernels are used, apply the corresponding distribution, appliance, or board-support-package security update rather than relying only on upstream version numbers. Where immediate patching is not possible, reduce exposure by disabling unused mvpp2-backed interfaces, disabling XDP programs on affected interfaces where operationally feasible, limiting untrusted network reachability to affected interfaces, applying traffic rate limits, and monitoring for memory pressure or kernel networking faults. There are no exact fixed package versions provided in the input, so remediation should be validated against the relevant Linux distribution or device vendor advisory for this CVE.
How to confirm the fix worked
Confirm whether systems load or include the mvpp2 driver and whether network interfaces are backed by Marvell PPv2 hardware. Validate remediation by checking that the installed kernel or vendor firmware includes the fix for this issue, not merely that the system has been rebooted. Useful checks include reviewing kernel package changelogs for this CVE or the mvpp2 RX refill fix, confirming the running kernel version after reboot, and verifying that affected interfaces continue to pass traffic without RX refill, XDP, skb, or DMA-related errors under stress testing. For source-based validation, confirm the driver refills the BM pool before passing the current buffer to XDP or skb paths and does not return no-longer-owned buffers to the BM pool on later local drops. If mitigation rather than patching is used, validate that XDP is disabled where intended and that untrusted traffic cannot reach affected mvpp2 interfaces.
Typical attack path
- Identify a target system or appliance using a vulnerable Linux kernel with the Marvell PPv2 Ethernet driver enabled.
- Send traffic to an interface backed by the mvpp2 driver to exercise the RX receive path.
- Induce or wait for RX buffer refill allocation failure, potentially by creating high packet rate, memory pressure, or stressed networking conditions.
- Trigger packet handling paths where the current RX buffer is handed to XDP or skb processing before refill failure handling occurs.
- Cause the driver to incorrectly return a no-longer-owned buffer to the hardware buffer-manager pool.
- Leverage subsequent hardware DMA into freed or repurposed memory to cause kernel memory corruption, leading most commonly to denial of service and potentially to deeper kernel compromise if reliably controlled.
How to detect it
There are no unique public exploitation artifacts provided for this vulnerability, and successful exploitation may look like generic kernel memory corruption or network-driver instability. Review kernel logs, persistent journal logs, crash dumps, panic records, netconsole output, and device monitoring around the time of unexplained reboots, packet-loss events, or interface resets. Focus on messages involving the mvpp2 driver, XDP, skb handling, DMA faults, page allocator corruption, bad page state, use-after-free, kernel oops, or panic. Correlate these events with high inbound packet rates, memory-pressure events, RX allocation failures, or recent deployment of XDP programs. If crash dumps are available, inspect stack traces for mvpp2 RX functions such as mvpp2_rx_refill, mvpp2_run_xdp, or related RX processing paths. Network telemetry alone is unlikely to prove exploitation, but repeated crashes or memory-corruption faults during suspicious traffic bursts to mvpp2-backed interfaces should be investigated as possible exploitation attempts.
- mvpp2
- mvpp2_rx_refill
- mvpp2_run_xdp
- XDP_TX
- XDP_REDIRECT
- BUG: Bad page state
- BUG: unable to handle page fault
- Unable to handle kernel paging request
- kernel BUG at
- general protection fault
- KASAN: use-after-free
- KASAN: slab-use-after-free
- DMA-API: device driver maps memory from stack
- DMA-API: cacheline tracking EEXIST
- skb_release_data
- page_pool_release_page
- page_pool_put_full_page
- NETDEV WATCHDOG
- napi_poll
- Out of memory: Killed process
- page allocation failure
- rx refill
- buffer manager
- BM pool
What your security team should do
- Inventory Linux systems, appliances, embedded devices, routers, firewalls, storage platforms, and edge devices that use Marvell PPv2 networking or load the mvpp2 driver.
- Prioritize patching for internet-facing, high-throughput, high-availability, or untrusted-network-facing systems using affected kernels and mvpp2 hardware.
- Apply vendor kernel, firmware, or board-support-package updates that include the mvpp2 RX buffer refill ordering fix, then reboot into the fixed kernel.
- Where patching is delayed, disable XDP on affected interfaces if not required, restrict exposure to trusted networks, and apply traffic policing to reduce stress on the RX path.
- Monitor kernel logs for mvpp2, DMA, page allocator, use-after-free, XDP, skb, and network-driver crash indicators, especially during traffic spikes or memory pressure.
- Treat unexplained kernel panics or network resets on mvpp2-based systems as potentially security-relevant until patched and reviewed.
- Because the issue is not currently KEV-listed and EPSS is low, schedule broad fleet remediation through normal kernel maintenance while accelerating fixes for exposed or critical network devices.
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|