In the Linux kernel, the following vulnerability has been resolved:
net: fix memory leak in skb_segment_list for GRO packets
When skb_segment_list() is called during packet forwarding, it handles packets that were aggregated by the GRO engine.
Historically, the segmentation logic in skb_segment_list assumes that individual segments are split from a parent SKB and may need to carry their own socket memory accounting. Accordingly, the code transfers truesize from the parent to the newly created segments.
Prior to commit ed4cccef64c1 ("gro: fix ownership transfer"), this truesize subtraction in skb_segment_list() was valid because fragments still carry a reference to the original socket.
However, commit ed4cccef64c1 ("gro: fix ownership transfer") changed this behavior by ensuring that fraglist entries are explicitly orphaned (skb->sk = NULL) to prevent illegal orphaning later in the stack. This change meant that the entire socket memory charge remained with the head SKB, but the corresponding accounting logic in skb_segment_list() was never updated.
As a result, the current code unconditionally adds each fragment's truesize to delta_truesize and subtracts it from the parent SKB. Since the fragments are no longer charged to the socket, this subtraction results in an effective under-count of memory when the head is freed. This causes sk_wmem_alloc to remain non-zero, preventing socket destruction and leading to a persistent memory leak.
The leak can be observed via KMEMLEAK when tearing down the networking environment:
unreferenced object 0xffff8881e6eb9100 (size 2048): comm "ping", pid 6720, jiffies 4295492526 backtrace: kmem_cache_alloc_noprof+0x5c6/0x800 sk_prot_alloc+0x5b/0x220 sk_alloc+0x35/0xa00 inet6_create.part.0+0x303/0x10d0 __sock_create+0x248/0x640 __sys_socket+0x11b/0x1d0
Since skb_segment_list() is exclusively used for SKB_GSO_FRAGLIST packets constructed by GRO, the truesize adjustment is removed.
The call to skb_release_head_state() must be preserved. As documented in commit cf673ed0e057 ("net: fix fraglist segmentation reference count leak"), it is still required to correctly drop references to SKB extensions that may be overwritten during __copy_skb_header().
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-64k-debug-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-docUpgrade perfUpgrade kernel-rt-64k-modulesUpgrade kernel-modules-coreUpgrade kernel-debug-develUpgrade kernel-rt-64k-modules-extraUpgrade kernel-zfcpdumpUpgrade rtlaUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-64k-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-debugUpgrade kernel-rt-debug-modules-coreUpgrade kernel-modulesUpgrade kernel-64k-debugUpgrade kernel-64k-coreUpgrade kernel-headersUpgrade kernel-coreUpgrade kernel-devel-matchedUpgrade libperfUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-coreUpgrade python3-perfUpgrade kernel-rt-modulesUpgrade kernel-debug-devel-matchedUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-develUpgrade kernel-64k-modules-coreUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-64k-debug-develUpgrade kernel-64kUpgrade kernel-rt-debug-coreUpgrade kernel-rt-64kUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-64k-develUpgrade kernel-develUpgrade kernelUpgrade kernel-toolsUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modules-coreUpgrade rvUpgrade kernel-64k-debug-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-uki-virt-addonsUpgrade kernel-rtUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debugUpgrade kernel-debug-uki-virtUpgrade kernel-rt-64k-coreUpgrade kernel-64k-develUpgrade kernel-debug-modules-coreUpgrade kernel-rt-coreUpgrade kernel-debug-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-tools-libsUpgrade kernel-64k-modules-extraUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-rt-64k-debugUpgrade kernel-64k-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-64k-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-64k-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-devel | Jul 14, 2026 | Jul 13, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel6.12-modules-extraUpgrade python3-perfUpgrade bpftool6.12Upgrade kernel6.12-libbpf-staticUpgrade perfUpgrade perf6.12-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf6.12-debuginfoUpgrade kernel-tools-develUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-libbpf-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-libbpfUpgrade kernel6.12-modules-extra-commonUpgrade perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-headersUpgrade kernel6.12Upgrade kernel-libbpf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade python3-perf-debuginfoUpgrade kernel6.12-tools-develUpgrade kernel6.12-headersUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel6.12-develUpgrade kernel-modules-extraUpgrade kernel6.12-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-livepatch-6.1.161-183.298Upgrade kernel-livepatch-6.12.66-88.122Upgrade perf6.12Upgrade kernelUpgrade kernel-libbpfUpgrade kernel-libbpf-develUpgrade kernel6.12-toolsUpgrade bpftoolUpgrade python3-perf6.12Upgrade kernel6.12-debuginfo | Mar 27, 2026 | Jan 23, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Feb 11, 2026 | Feb 11, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Mar 12, 2026 | Jan 23, 2026 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Jul 15, 2026 | Jan 23, 2026 |
| Rocky_linux | — | Upgrade kernel-zfcpdump-develUpgrade python3-perf-debuginfoUpgrade rtlaUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modules-extraUpgrade kernelUpgrade kernel-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-modules-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-uki-virtUpgrade rvUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debuginfo-common-s390xUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdumpUpgrade kernel-tools-libs-develUpgrade libperf-debuginfoUpgrade kernel-rt-coreUpgrade kernel-modulesUpgrade kernel-rt-modulesUpgrade python3-perfUpgrade kernel-coreUpgrade kernel-devel-matchedUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-coreUpgrade libperfUpgrade kernel-rtUpgrade perf-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-develUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debugUpgrade kernel-modules-extraUpgrade perf | Jul 16, 2026 | Jul 14, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1054-nvidia-lowlatency-64kUpgrade linux-image-azure-fipsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.1-1051-realtimeUpgrade linux-image-oem-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtual-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1024-nvidia-tegraUpgrade linux-image-6.17.0-1030-oemUpgrade linux-image-gke-64kUpgrade linux-image-oem-24.04dUpgrade linux-image-6.8.0-1054-gkeUpgrade linux-image-6.8.0-1056-raspiUpgrade linux-image-gke-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-aws-6.8Upgrade linux-image-gcp-6.17Upgrade linux-image-gke-6.8Upgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-24.04cUpgrade linux-image-realtimeUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-117-lowlatency-64kUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1059-azure-fipsUpgrade linux-image-6.8.0-1055-awsUpgrade linux-image-intel-iotgUpgrade linux-image-nvidia-64k-6.17Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1058-gcpUpgrade linux-image-raspi-6.8Upgrade linux-image-gkeUpgrade linux-image-kvmUpgrade linux-image-xilinxUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-oem-6.17Upgrade linux-image-azure-6.8Upgrade linux-image-6.17.0-1019-oracleUpgrade linux-image-6.8.0-1054-nvidiaUpgrade linux-image-azure-fips-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-6.17.0-1021-gcpUpgrade linux-image-generic-64k-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-gcp-fipsUpgrade linux-image-realtime-6.17Upgrade linux-image-6.8.0-1056-azureUpgrade linux-image-6.17.0-1021-gcp-64kUpgrade linux-image-fips-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1055-aws-64kUpgrade linux-image-gcp-64kUpgrade linux-image-6.17.0-1019-oracle-64kUpgrade linux-image-nvidia-6.17Upgrade linux-image-6.8.0-1024-nvidia-tegra-rtUpgrade linux-image-6.8.0-1054-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-117-genericUpgrade linux-image-6.8.0-1054-gke-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-aws-fipsUpgrade linux-image-6.17.0-1031-nvidiaUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-azure-6.17Upgrade linux-image-virtualUpgrade linux-image-nvidiaUpgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-fde-6.17Upgrade linux-image-6.8.0-1054-nvidia-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1055-aws-fipsUpgrade linux-image-6.8.0-116-fipsUpgrade linux-image-oracle-6.17Upgrade linux-image-oracleUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-ibmUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-6.17.0-1021-azureUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-gcp-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1041-gkeopUpgrade linux-image-6.17.0-1018-realtimeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-117-lowlatencyUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-fipsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-117-generic-64kUpgrade linux-image-6.8.0-1058-gcp-fipsUpgrade linux-image-6.8.0-1058-gcp-64kUpgrade linux-image-6.8.0-1055-ibmUpgrade linux-image-6.8.0-1032-xilinxUpgrade linux-image-6.17.0-1031-nvidia-64kUpgrade linux-image-6.17.0-1018-azure-fdeUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-2045-raspi-realtime | May 25, 2026 | May 19, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Jan 23, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub