CVE-2026-97602

EUVD-2026-86733
In the Linux kernel, the following vulnerability has been resolved:

inet: frags: invalidate queues before flushing them

fqdir_pre_exit() flushes the skbs from incomplete queues without
changing their completion state. A fragment which found a queue before
high_thresh was cleared can then acquire the queue lock and reuse stale
reassembly metadata. A queue concurrently killed after fqdir->dead is
set can instead become INET_FRAG_COMPLETE|INET_FRAG_HASH_DEAD while
still holding its old skbs; skipping it because it is complete leaves
those references behind until asynchronous fqdir teardown.

For IPv6, stale metadata can make ip6_frag_reasm() use the old
nhoffset with a new skb and access memory out of bounds. The resulting
heap corruption can be leveraged for local privilege escalation when
unprivileged network namespaces are available. Unflushed fragments can
also keep conntrack references alive after the conntrack per-net
cleanup point.

Kill each incomplete queue, then flush every queue still owned by the
dying rhashtable. HASH_DEAD identifies that ownership, while complete
queues without it are already owned by another destroy path and must be
left alone. Releasing a timer reference removed by inet_frag_kill() is
deferred to inet_frag_putn(), after the queue lock is dropped.

KASAN report:

  BUG: KASAN: slab-out-of-bounds in ipv6_frag_rcv (net/ipv6/reassembly.c:289 (discriminator 2) net/ipv6/reassembly.c:229 (discriminator 2) net/ipv6/reassembly.c:391 (discriminator 2))
  Write of size 1 at addr ff110001039c6e00 by task poc/771
  Call Trace:
  ? ipv6_frag_rcv (net/ipv6/reassembly.c:289 (discriminator 2) net/ipv6/reassembly.c:229 (discriminator 2) net/ipv6/reassembly.c:391 (discriminator 2))
  ipv6_frag_rcv (net/ipv6/reassembly.c:289 (discriminator 2) net/ipv6/reassembly.c:229 (discriminator 2) net/ipv6/reassembly.c:391 (discriminator 2))
  ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:479 (discriminator 5))
  ip6_input_finish (net/ipv6/ip6_input.c:534)
  ipv6_rcv (include/net/dst.h:480 (discriminator 3) net/ipv6/ip6_input.c:119 (discriminator 3) net/ipv6/ip6_input.c:109 (discriminator 3) include/linux/netfilter.h:325 (discriminator 3) include/linux/netfilter.h:319 (discriminator 3) net/ipv6/ip6_input.c:351 (discriminator 3))
  packet_sendmsg (net/packet/af_packet.c:3110 net/packet/af_packet.c:3142)
  __x64_sys_sendmmsg (net/socket.c:2883 net/socket.c:2880 net/socket.c:2880)
  The buggy address belongs to the object at ff110001039c6b40
  which belongs to the cache skbuff_small_head of size 704
  The buggy address is located 0 bytes to the right of
  allocated 704-byte region [ff110001039c6b40, ff110001039c6e00)

  BUG: KASAN: slab-out-of-bounds in ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:423 (discriminator 1))
  Read of size 1 at addr ff110001039c6e08 by task poc/771
  Call Trace:
  ? ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:423 (discriminator 1))
  ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:423 (discriminator 1))
  ip6_input_finish (net/ipv6/ip6_input.c:534)
  ipv6_rcv (include/net/dst.h:480 (discriminator 3) net/ipv6/ip6_input.c:119 (discriminator 3) net/ipv6/ip6_input.c:109 (discriminator 3) include/linux/netfilter.h:325 (discriminator 3) include/linux/netfilter.h:319 (discriminator 3) net/ipv6/ip6_input.c:351 (discriminator 3))
  packet_sendmsg (net/packet/af_packet.c:3110 net/packet/af_packet.c:3142)
  __x64_sys_sendmmsg (net/socket.c:2883 net/socket.c:2880 net/socket.c:2880)
  packet_sendmsg (net/packet/af_packet.c:2959 net/packet/af_packet.c:3053 net/packet/af_packet.c:3142)
  __x64_sys_sendmmsg (net/socket.c:2883 net/socket.c:2880 net/socket.c:2880)
  The buggy address belongs to the object at ff110001039c6b40
  which belongs to the cache skbuff_small_head of size 704
  The buggy address is located 8 bytes to the right of
  allocated 704-byte region [ff110001039c6b40, ff110001039c6e00)
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
7.8 HIGH
LOCAL
LOW
LOW
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Awaiting analysis
This vulnerability is currently awaiting analysis.
Base Score
CVSS 3.x
EPSS Score
Percentile: Unknown
Debian logo
Debian Releases
Debian Product
Codename
linux
bookworm
6.1.176-1
fixed
bookworm (security)
6.1.187-1
fixed
forky
vulnerable
sid
7.2.7-1
fixed
trixie
vulnerable
trixie (security)
vulnerable
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
linux
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-hwe
bionic
ignored
jammy
dne
noble
dne
resolute
dne
xenial
needs-triage
linux-hwe-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-hwe-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-hwe-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-hwe-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-hwe-5.19
jammy
ignored
noble
dne
resolute
dne
linux-hwe-6.2
jammy
ignored
noble
dne
resolute
dne
linux-hwe-6.5
jammy
ignored
noble
dne
resolute
dne
linux-hwe-6.8
jammy
needs-triage
noble
dne
resolute
dne
linux-hwe-6.11
jammy
dne
noble
ignored
resolute
dne
linux-hwe-6.14
jammy
dne
noble
needs-triage
resolute
dne
linux-hwe-6.17
jammy
dne
noble
needs-triage
resolute
dne
linux-hwe-7.0
jammy
dne
noble
needs-triage
resolute
dne
linux-hwe-edge
bionic
ignored
jammy
dne
noble
dne
resolute
dne
xenial
ignored
linux-lts-xenial
jammy
dne
noble
dne
resolute
dne
trusty
needs-triage
linux-kvm
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
resolute
dne
xenial
needs-triage
linux-allwinner-5.19
jammy
ignored
noble
dne
resolute
dne
linux-aws
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-aws-5.0
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-aws-5.3
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-aws-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-aws-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-aws-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-aws-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-aws-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-aws-5.19
jammy
ignored
noble
dne
resolute
dne
linux-aws-6.2
jammy
ignored
noble
dne
resolute
dne
linux-aws-6.5
jammy
ignored
noble
dne
resolute
dne
linux-aws-6.8
jammy
needs-triage
noble
dne
resolute
dne
linux-aws-6.14
jammy
dne
noble
needs-triage
resolute
dne
linux-aws-6.17
jammy
dne
noble
needs-triage
resolute
dne
linux-aws-7.0
jammy
dne
noble
needs-triage
resolute
dne
linux-aws-hwe
jammy
dne
noble
dne
resolute
dne
xenial
needs-triage
linux-azure
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-azure-4.15
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-azure-5.3
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-azure-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-azure-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-azure-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-azure-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-azure-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-azure-5.19
jammy
ignored
noble
dne
resolute
dne
linux-azure-6.2
jammy
ignored
noble
dne
resolute
dne
linux-azure-6.5
jammy
ignored
noble
dne
resolute
dne
linux-azure-6.8
jammy
needs-triage
noble
dne
resolute
dne
linux-azure-6.11
jammy
dne
noble
ignored
resolute
dne
linux-azure-6.14
jammy
dne
noble
needs-triage
resolute
dne
linux-azure-6.17
jammy
dne
noble
needs-triage
resolute
dne
linux-azure-7.0
jammy
dne
noble
needs-triage
resolute
dne
linux-azure-fde
focal
ignored
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
linux-azure-fde-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-azure-fde-5.19
jammy
ignored
noble
dne
resolute
dne
linux-azure-fde-6.2
jammy
ignored
noble
dne
resolute
dne
linux-azure-fde-6.8
jammy
needs-triage
noble
dne
resolute
dne
linux-azure-fde-6.14
jammy
dne
noble
needs-triage
resolute
dne
linux-azure-fde-6.17
jammy
dne
noble
needs-triage
resolute
dne
linux-azure-fde-7.0
jammy
dne
noble
needs-triage
resolute
dne
linux-azure-nvidia
jammy
dne
noble
needs-triage
resolute
dne
linux-azure-nvidia-6.14
jammy
dne
noble
needs-triage
resolute
dne
linux-bluefield
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-azure-edge
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
xenial
needs-triage
linux-aws-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-azure-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-gcp-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-gcp
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
xenial
needs-triage
linux-gcp-4.15
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-gcp-5.3
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-gcp-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-gcp-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-gcp-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-gcp-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-gcp-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-gcp-5.19
jammy
ignored
noble
dne
resolute
dne
linux-gcp-6.2
jammy
ignored
noble
dne
resolute
dne
linux-gcp-6.5
jammy
ignored
noble
dne
resolute
dne
linux-gcp-6.8
jammy
needs-triage
noble
dne
resolute
dne
linux-gcp-6.11
jammy
dne
noble
ignored
resolute
dne
linux-gcp-6.14
jammy
dne
noble
needs-triage
resolute
dne
linux-gcp-6.17
jammy
dne
noble
needs-triage
resolute
dne
linux-gcp-7.0
jammy
dne
noble
needs-triage
resolute
dne
linux-gke
focal
ignored
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
linux-gke-4.15
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-gke-5.4
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-gke-5.15
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-gkeop
focal
ignored
jammy
needs-triage
noble
needs-triage
resolute
dne
linux-gkeop-5.4
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-gkeop-5.15
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-ibm
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
linux-ibm-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-ibm-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-ibm-6.8
jammy
needs-triage
noble
dne
resolute
dne
linux-intel-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-intel-iotg
jammy
needs-triage
noble
dne
resolute
dne
linux-intel-iotg-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-iot
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-intel-iot-realtime
jammy
needs-triage
noble
dne
resolute
dne
linux-lowlatency
jammy
needs-triage
noble
needs-triage
resolute
dne
linux-lowlatency-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-lowlatency-hwe-5.19
jammy
ignored
noble
dne
resolute
dne
linux-lowlatency-hwe-6.2
jammy
ignored
noble
dne
resolute
dne
linux-lowlatency-hwe-6.5
jammy
ignored
noble
dne
resolute
dne
linux-lowlatency-hwe-6.8
jammy
needs-triage
noble
dne
resolute
dne
linux-lowlatency-hwe-6.11
jammy
dne
noble
ignored
resolute
dne
linux-nvidia
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
linux-nvidia-6.2
jammy
ignored
noble
dne
resolute
dne
linux-nvidia-6.5
jammy
ignored
noble
dne
resolute
dne
linux-nvidia-6.8
jammy
needs-triage
noble
dne
resolute
dne
linux-nvidia-6.11
jammy
dne
noble
ignored
resolute
dne
linux-nvidia-6.17
jammy
dne
noble
needs-triage
resolute
dne
linux-nvidia-7.0
jammy
dne
noble
needs-triage
resolute
dne
linux-nvidia-bos
jammy
dne
noble
dne
resolute
needs-triage
linux-nvidia-lowlatency
jammy
dne
noble
needs-triage
resolute
dne
linux-nvidia-tegra
jammy
needs-triage
noble
needs-triage
resolute
dne
linux-nvidia-tegra-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-nvidia-tegra-igx
jammy
needs-triage
noble
dne
resolute
dne
linux-oracle
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
xenial
needs-triage
linux-oracle-5.0
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-oracle-5.3
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-oracle-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-oracle-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-oracle-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-oracle-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-oracle-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-oracle-6.5
jammy
ignored
noble
dne
resolute
dne
linux-oracle-6.8
jammy
needs-triage
noble
dne
resolute
dne
linux-oracle-6.14
jammy
dne
noble
needs-triage
resolute
dne
linux-oracle-6.17
jammy
dne
noble
needs-triage
resolute
dne
linux-oracle-7.0
jammy
dne
noble
needs-triage
resolute
dne
linux-oem
bionic
ignored
jammy
dne
noble
dne
resolute
dne
linux-oem-5.6
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-oem-5.10
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-oem-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-oem-5.14
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-oem-5.17
jammy
ignored
noble
dne
resolute
dne
linux-oem-6.0
jammy
ignored
noble
dne
resolute
dne
linux-oem-6.1
jammy
ignored
noble
dne
resolute
dne
linux-oem-6.5
jammy
ignored
noble
dne
resolute
dne
linux-oem-6.8
jammy
dne
noble
ignored
resolute
dne
linux-oem-6.11
jammy
dne
noble
ignored
resolute
dne
linux-oem-6.14
jammy
dne
noble
needs-triage
resolute
dne
linux-oem-6.17
jammy
dne
noble
needs-triage
resolute
dne
linux-oem-7.0
jammy
dne
noble
dne
resolute
needs-triage
linux-raspi
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
linux-raspi2
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-raspi-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-raspi-realtime
jammy
dne
noble
needs-triage
resolute
dne
linux-realtime
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
linux-realtime-6.8
jammy
dne
noble
dne
resolute
dne
linux-realtime-6.14
jammy
dne
noble
dne
resolute
dne
linux-riscv
focal
ignored
jammy
ignored
noble
ignored
resolute
needs-triage
linux-riscv-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-riscv-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
linux-riscv-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
linux-riscv-5.19
jammy
ignored
noble
dne
resolute
dne
linux-riscv-6.5
jammy
ignored
noble
dne
resolute
dne
linux-riscv-6.8
jammy
needs-triage
noble
dne
resolute
dne
linux-riscv-6.14
jammy
dne
noble
ignored
resolute
dne
linux-riscv-6.17
jammy
dne
noble
needs-triage
resolute
dne
linux-riscv-7.0
jammy
dne
noble
needs-triage
resolute
dne
linux-starfive-5.19
jammy
ignored
noble
dne
resolute
dne
linux-starfive-6.2
jammy
ignored
noble
dne
resolute
dne
linux-starfive-6.5
jammy
ignored
noble
dne
resolute
dne
linux-xilinx
jammy
dne
noble
needs-triage
resolute
dne
linux-xilinx-zynqmp
focal
needs-triage
jammy
needs-triage
noble
dne
resolute
dne
linux-realtime-6.17
jammy
dne
noble
dne
resolute
dne