CVE-2026-68136
In the Linux kernel, the following vulnerability has been resolved:
net: gro: fix double aggregation of flush-marked skbs
Commit 0ab03f353d36 ("net-gro: Fix GRO flush when receiving a GSO
packet.") added a flush check to skbgroreceive(), but
skbgroreceive_list() lacks the same validation.
As a result, packets marked with NAPIGROCB(skb)->flush may still be
re-aggregated.
This allows already-GRO'd packets with existing frag_list to be
re-aggregated into a new GRO session, corrupting the frag_list chain
structure. When skb_segment() attempts to unpack these malformed packets,
it encounters invalid state and triggers a kernel panic.
Scenario (Tethering/Device forwarding):
- Driver: Generated aggregated packet P1 via LRO with frag_list
- Dev A: Receives aggregated fraglist packet and flush flag set
- Dev A: Re-enters GRO, skbgroreceive_list() is called
- Missing flush check allows re-aggregation despite flush flag
- Frag_list chain becomes corrupted (loops or dangling refs)
- Dev B: TX path calls skbsegment(), crashes on corrupted fraglist
Root cause in skb_segment():
The check at line ~4891:
if (hsize <= 0 && i >= nfrags && skbheadlen(listskb) &&
(skbheadlen(listskb) == len || sg)) {
When fraglist is corrupted by double aggregation, when listskb is
a NULL pointer from skb->next, skbheadlen(listskb) dereference
NULL/corrupted pointers occurs.
Call Trace:
skb_headlen(NULL skb)
skb_segment
tcpgsosegment
tcp4gsosegment
inetgsosegment
skbmacgso_segment
_skbgso_segment
skbgsosegment
validatexmitskb
validatexmitskb_list
schdirectxmit
qdisc_restart
_qdiscrun
qdisc_run
nettxaction
Fix: Add NAPIGROCB(skb)->flush validation to the early-return check in
skbgroreceive_list(), matching the defensive programming pattern of
skbgroreceive().
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://git.kernel.org/stable/c/107e1a469f53a2a70874f3f12bf6fcd23925da1d, https://git.kernel.org/stable/c/7fc7e35212cf58c134310fb47566a844297ceae9, https://git.kernel.org/stable/c/a4dfd46cc8f08a29c6183794790547d0945f3d45, https://git.kernel.org/stable/c/d1fb23f8f794ac4683127bd49a6422bd87e0ac02, https://git.kernel.org/stable/c/db3e82da616f52e2b27e25e7be3fde2f2a5e54d6, https://git.kernel.org/stable/c/e751256486d0ded20f5a9f9863467f1dce65142f, https://git.kernel.org/stable/c/fc0c0f7a207f0cd2d2aa725696c907f7d03af9e0, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/68xxx/CVE-2026-68136.json, https://nvd.nist.gov/vuln/detail/CVE-2026-68136, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git