In the Linux kernel, the following vulnerability has been resolved: gve: DQO: reject TSO packets with an out of range MSS gve_prep_tso() notes that… (CVE-2026-98556)
Description
A vulnerability in the Linux kernel's gve driver related to TSO packet handling has been resolved. The gve_prep_tso() function did not enforce the maximum segment size (MSS) limit of 9728 bytes, assuming the hypervisor-enforced 9K MTU and 64KB TSO size limit were sufficient. However, packets not generated locally, such as those from guests behind a tap or packet socket users, could specify an arbitrary gso_size, potentially causing MSS to be set incorrectly. This could lead to MSS being zero due to a 14-bit field overflow. The fix drops such packets and adjusts feature checks to prevent improper segmentation. The issue is specific to GSO packets and MTU checks in the forwarding path and is addressed separately for non-TSO packets.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The Linux kernel gve driver vulnerability (CVE-2026-98556) involves improper enforcement of the maximum segment size (MSS) in TSO packets. The gve_prep_tso() function assumed the device's MSS limit (<=9728 bytes) was enforced by the hypervisor's 9K MTU and TSO size limits, but did not validate MSS directly. Packets originating from guests behind taps or packet socket users can specify arbitrary gso_size values in virtio_net_hdr, bypassing MTU checks for GSO packets in the forwarding path. This leads to gve_tx_fill_tso_ctx_desc() placing an incorrect MSS value into a 14-bit field, where a gso_size of 16384 results in MSS zero. The vulnerability is mitigated by dropping such packets in gve_prep_tso() and adjusting gve_features_check_dqo() to preserve GSO bits, allowing software segmentation to handle oversized packets safely. The device can still receive oversized non-TSO packets due to skipped MTU checks in forwarding, which is addressed separately.
Potential Impact
This vulnerability could allow malformed or oversized TSO packets with out-of-range MSS values to be processed incorrectly by the gve driver, potentially causing unexpected behavior or packet handling errors. The issue arises from the lack of MSS enforcement and improper handling of GSO packet sizes, which could affect packet segmentation and transmission. However, the vulnerability is mitigated by dropping such packets, preventing malformed packets from being processed by the device.
Mitigation Recommendations
A fix is available that drops TSO packets with out-of-range MSS values in the gve_prep_tso() function and adjusts feature checks to avoid improper segmentation. Users should apply the official Linux kernel updates that include this fix. Since this is a kernel-level vulnerability, updating to the patched kernel version is the recommended remediation. No additional action is required beyond applying the official fix.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-jwgx-gfj4-hvfm
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-98556"]
Threat ID: 6ad520af2cdf04f656993aa8
Added to database: 10/18/2026, 19:40:31 UTC
Last enriched: 10/18/2026, 21:03:37 UTC
Last updated: 10/18/2026, 22:28:23 UTC
Views: 2
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.