Live › vulnerability › CVE-2026-98955
Go to dashboardThe Linux kernel's flow dissector casts packet length to a 16-bit value, so packets over 64KB can get a wrong transport header offset. The sources do not state a confirmed attacker outcome beyond this memory-offset corruption.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 21:57 UTC. All times on this page are UTC.
Systems running Linux kernels with the affected flow dissector code, most relevant where GSO frames larger than 64KB reach the kernel through AF_PACKET with PACKET_VNET_HDR or TAP devices. The sources do not give version ranges or a list of deployments that are unaffected.
No product ranges from the sources yet.
Unknown from the sources.
Unknown from the sources.
Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
In the Linux kernel, the following vulnerability has been resolved:
flow_dissector: avoid u16 truncation of skb->len when computing thoff
__skb_flow_dissect() computes key_control->thoff using:
key_control->thoff = min_t(u16, nhoff, skb ? skb->len : hlen);
min_t(u16, ...) casts both arguments to u16 before comparing them. Whenever skb->len (or hlen) modulo 65536 is smaller than nhoff, the truncated length wins and thoff is set to a bogus small value, even when the dissection succeeded. For example, an IPv4/TCP frame with skb->len == 65540 and nhoff == 34 gets thoff == 4, so callers such as skb_probe_transport_header() point the transport header inside the Ethernet header.
Such skbs are not exotic:
Compare as u32 instead. If the resulting offset cannot be represented in the u16 key_control->thoff, cap it to U16_MAX and report the dissection as failed rather than silently returning a wrong transport offset. thoff is still set on failure, as some callers (such as eth_get_headlen()) use it regardless of the return value.
This page as .md · .json · in your agent: get_signal("CVE-2026-98955")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.