CVE-2026-98950None▾ SunlitIn the Linux kernel, the following vulnerability has been resolved: flow_dissector: avoid u16 truncation of hlen in bpf_flow_dissect() bpf_flow_dissect() sanitizes the offsets returned by the BPF program with clamp_t(u16, ..., hlen). …
▾ 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 hlen in bpf_flow_dissect()
bpf_flow_dissect() sanitizes the offsets returned by the BPF program with clamp_t(u16, ..., hlen).
If hlen is bigger than 65535, the upper bound is truncated before the comparison. For instance, with hlen == 65536, both nhoff and thoff are forced to zero, even if the program returned sane values.
This is the same class of bug as the one fixed in commit 99bda1ecbd56 ("flow_dissector: avoid u16 truncation of skb->len when computing thoff"). That fix does not cover the BPF path, because __skb_flow_dissect() returns early when a BPF flow dissector handles the packet.
struct bpf_flow_keys stores nhoff and thoff as u16, so cap hlen to U16_MAX before clamping.
Found by sashiko while reviewing the commit above.
Linux >= d58e468b1112dcd1d5193c0a89ff9f98b5a3e8b9 < c44c02c930c6583b235a1937c69ff716c4bb4514Linux >= d58e468b1112dcd1d5193c0a89ff9f98b5a3e8b9 < 3fb5ad2951a6df92c98f4f06cd70f20c50a2eb2aLinux >= d58e468b1112dcd1d5193c0a89ff9f98b5a3e8b9 < cc18eb0e9941162c03f03f411ed7f6c339d91fa0Linux >= d58e468b1112dcd1d5193c0a89ff9f98b5a3e8b9 < 61b43a51a55929ec040bee3ea51af2121b956d05Linux >= d58e468b1112dcd1d5193c0a89ff9f98b5a3e8b9 < f202578efc738b883cfa04889eb97328914265a7Linux 4.20Refer 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