CVE-2026-97953
Received Received - Intake

Linux Kernel TX Descriptor Overflow in stmmac TSO

Vulnerability report for CVE-2026-97953, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-25

Last updated on: 2026-09-25

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: net: stmmac: fix TX descriptor availability check for TSO traffic stmmac_tso_xmit() estimates the number of free TX descriptors required by a TSO skb as: (skb->len - proto_hdr_len) / TSO_MAX_BUFF_SIZE + 1 which assumes the payload is split into TSO_MAX_BUFF_SIZE chunks. This underestimates the descriptors actually consumed by stmmac_tso_allocator(), since each fragment is mapped individually and so it needs at least one descriptor regardless of its size. Moreover, one descriptor is used for the L2/L3/L4 headers and, when the MSS changes, one more is consumed for the MSS context descriptor. For a highly fragmented TSO skb the check can therefore pass even when the ring has too few free slots. stmmac_tso_allocator() then writes past the available descriptors, overwriting descriptors still owned by the DMA engine, corrupting the TX ring. Add stmmac_tso_get_num_desc() to compute the exact number of descriptors needed for the header, the linear payload and each fragment, plus the MSS context descriptor when required, and use it in the availability check.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-25
Last Modified
2026-09-25
Generated
2026-09-25
AI Q&A
2026-09-25
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in the Linux kernel involves incorrect calculation of required TX descriptors for TSO (TCP Segmentation Offload) traffic in the stmmac network driver. The current method underestimates descriptor needs, leading to ring buffer overflows and corruption of TX descriptors still in use by the DMA engine.

Detection Guidance

This vulnerability affects the Linux kernel's stmmac driver for network interfaces. Detection requires checking kernel logs for TX descriptor corruption or DMA errors related to stmmac. Monitor logs with: dmesg | grep stmmac or journalctl -k | grep stmmac. Look for errors like 'TX ring corrupted' or 'DMA engine errors'.

Impact Analysis

This flaw could cause network packet transmission failures, data corruption, or system crashes due to TX descriptor corruption. Systems using affected Linux kernel versions with stmmac network interfaces may experience network instability or complete network failure.

Mitigation Strategies

Apply the latest kernel update from your distribution to patch the stmmac driver. If immediate patching is not possible, disable TSO (TCP Segmentation Offload) on affected interfaces using: ethtool -K ethX tso off. Monitor network performance after changes.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-97953. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart