In the Linux kernel, the following vulnerability has been resolved: net: always dissect GSO packets in __virtio_net_hdr_to_skb() Commit 9e8db5913264… (CVE-2026-98954)
Description
A vulnerability in the Linux kernel's network stack related to the handling of Generic Segmentation Offload (GSO) packets in the __virtio_net_hdr_to_skb() function has been resolved. The issue involved improper flow dissection of GSO packets when skb->network_header was zero, leading to potential out-of-bounds reads in TCP header processing. This could occur with malformed network headers or packets carrying IP options or IPv6 extension headers. The fix involves proper initialization of skb fields and ensuring all GSO packets are fully dissected and validated.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The Linux kernel vulnerability CVE-2026-98954 concerns the __virtio_net_hdr_to_skb() function's handling of GSO packets. A previous patch added a check for skb->network_header before dissecting GSO packets, but since skb->network_header can validly be zero, some callers bypassed flow dissection. This caused fallback code to inadequately validate packet headers, allowing malformed packets to pass unchecked. This led to out-of-bounds reads in skb_gso_transport_seglen() when TCP headers were outside skb->head, triggering kernel slab-out-of-bounds bugs detected by KASAN. The fix initializes skb->dev and skb->network_header before calling virtio_net_hdr_*_to_skb() in affected callers, removes the faulty skb->network_header check, and moves protocol validation to after flow dissection to ensure proper packet validation and header setup.
Potential Impact
The vulnerability can cause out-of-bounds memory reads in the kernel's network stack when processing certain malformed or specially crafted GSO packets. This may lead to kernel crashes or memory corruption detectable by KASAN. No known exploits in the wild have been reported. The impact is primarily a kernel stability and memory safety issue.
Mitigation Recommendations
A fix has been implemented in the Linux kernel source to properly initialize skb fields and ensure all GSO packets are dissected and validated. Users should apply the official kernel patch containing commit 9e8db5913264 or upgrade to a kernel version that includes this fix. No additional mitigations are indicated by the vendor advisory.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-27vc-2785-hfjh
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-98954"]
Threat ID: 6adbaad0d73cc49347b20594
Added to database: 10/23/2026, 18:43:28 UTC
Last enriched: 10/23/2026, 19:00:09 UTC
Last updated: 10/23/2026, 21:45:22 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.