CVE-2026-98955None▾ SunlitIn 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,…
▾ Sunlit zone — Low / medium · no exploitation signal
impact 2.8 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
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.
Linux >= d0c081b49137cd3200f2023c0875723be66e7ce5 < d9e08836d06c84abb18470c94b12b131eaccdc7dLinux >= d0c081b49137cd3200f2023c0875723be66e7ce5 < 50d0cd575cab763f833d6ac6eb6550b23a0b3daeLinux >= d0c081b49137cd3200f2023c0875723be66e7ce5 < 9993e6a0ac1b5b3101ffba702cacb9f42b9909d8Linux >= d0c081b49137cd3200f2023c0875723be66e7ce5 < 52efce4755a4b8b82039caa773645ffc80b25362Linux >= d0c081b49137cd3200f2023c0875723be66e7ce5 < 99bda1ecbd56905f8bd934b9cdccd3bd251192b1Linux d35cd5e279881ec36ff8cd82a2d9caebc0cce3fcLinux eecfa2eeefe3caef4c8d6b2284f6066c76ab26a1Linux 80f327285cab6ab8e10c3ea03278add5dd99fb02Linux >= 4.4.114 < 4.5Linux >= 4.9.79 < 4.10Linux >= 4.14.16 < 4.15Linux 4.15Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
Connected by shared product, vendor, weakness, or advisory.
CVE-2026-99001Nonedrm/xe/i2c: cancel the client work on remove
CVE-2026-98989Nonenamespace: check a recursive bind mount for mount namespace loops
CVE-2026-98988Nonenamespace: keep covered mounts covered in OPEN_TREE_NAMESPACE
CVE-2026-98992Nonenamespace: don't copy an unmounted mount tree
CVE-2026-98991Nonenamespace: queue a mount only once for mount notifications
CVE-2026-98990Nonenamespace: check a submount for references right before unmounting it