In the Linux kernel, the following vulnerability has been resolved:
net: avoid potential underflow in qdisc_pkt_len_init() with UFO
After commit 7c6d2ecbda83 ("net: be more gentle about silly gso requests coming from user") virtio_net_hdr_to_skb() had sanity check to detect malicious attempts from user space to cook a bad GSO packet.
Then commit cf9acc90c80ec ("net: virtio_net_hdr_to_skb: count transport header in UFO") while fixing one issue, allowed user space to cook a GSO packet with the following characteristic :
IPv4 SKB_GSO_UDP, gso_size=3, skb->len = 28.
When this packet arrives in qdisc_pkt_len_init(), we end up with hdr_len = 28 (IPv4 header + UDP header), matching skb->len
Then the following sets gso_segs to 0 :
gso_segs = DIV_ROUND_UP(skb->len - hdr_len, shinfo->gso_size);
Then later we set qdisc_skb_cb(skb)->pkt_len to back to zero :/
qdisc_skb_cb(skb)->pkt_len += (gso_segs - 1) * hdr_len;
This leads to the following crash in fq_codel [1]
qdisc_pkt_len_init() is best effort, we only want an estimation of the bytes sent on the wire, not crashing the kernel.
This patch is fixing this particular issue, a following one adds more sanity checks for another potential bug.
[1] [ 70.724101] BUG: kernel NULL pointer dereference, address: 0000000000000000 [ 70.724561] #PF: supervisor read access in kernel mode [ 70.724561] #PF: error_code(0x0000) - not-present page [ 70.724561] PGD 10ac61067 P4D 10ac61067 PUD 107ee2067 PMD 0 [ 70.724561] Oops: Oops: 0000 [#1] SMP NOPTI [ 70.724561] CPU: 11 UID: 0 PID: 2163 Comm: b358537762 Not tainted 6.11.0-virtme #991 [ 70.724561] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 70.724561] RIP: 0010:fq_codel_enqueue (net/sched/sch_fq_codel.c:120 net/sched/sch_fq_codel.c:168 net/sched/sch_fq_codel.c:230) sch_fq_codel [ 70.724561] Code: 24 08 49 c1 e1 06 44 89 7c 24 18 45 31 ed 45 31 c0 31 ff 89 44 24 14 4c 03 8b 90 01 00 00 eb 04 39 ca 73 37 4d 8b 39 83 c7 01 <49> 8b 17 49 89 11 41 8b 57 28 45 8b 5f 34 49 c7 07 00 00 00 00 49 All code ======== 0: 24 08 and $0x8,%al 2: 49 c1 e1 06 shl $0x6,%r9 6: 44 89 7c 24 18 mov %r15d,0x18(%rsp) b: 45 31 ed xor %r13d,%r13d e: 45 31 c0 xor %r8d,%r8d 11: 31 ff xor %edi,%edi 13: 89 44 24 14 mov %eax,0x14(%rsp) 17: 4c 03 8b 90 01 00 00 add 0x190(%rbx),%r9 1e: eb 04 jmp 0x24 20: 39 ca cmp %ecx,%edx 22: 73 37 jae 0x5b 24: 4d 8b 39 mov (%r9),%r15 27: 83 c7 01 add $0x1,%edi 2a:* 49 8b 17 mov (%r15),%rdx <-- trapping instruction 2d: 49 89 11 mov %rdx,(%r9) 30: 41 8b 57 28 mov 0x28(%r15),%edx 34: 45 8b 5f 34 mov 0x34(%r15),%r11d 38: 49 c7 07 00 00 00 00 movq $0x0,(%r15) 3f: 49 rex.WB
Code starting with the faulting instruction =========================================== 0: 49 8b 17 mov (%r15),%rdx 3: 49 89 11 mov %rdx,(%r9) 6: 41 8b 57 28 mov 0x28(%r15),%edx a: 45 8b 5f 34 mov 0x34(%r15),%r11d e: 49 c7 07 00 00 00 00 movq $0x0,(%r15) 15: 49 rex.WB [ 70.724561] RSP: 0018:ffff95ae85e6fb90 EFLAGS: 00000202 [ 70.724561] RAX: 0000000002000000 RBX: ffff95ae841de000 RCX: 0000000000000000 [ 70.724561] RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000001 [ 70.724561] RBP: ffff95ae85e6fbf8 R08: 0000000000000000 R09: ffff95b710a30000 [ 70.724561] R10: 0000000000000000 R11: bdf289445ce31881 R12: ffff95ae85e6fc58 [ 70.724561] R13: 0000000000000000 R14: 0000000000000040 R15: 0000000000000000 [ 70.724561] FS: 000000002c5c1380(0000) GS:ffff95bd7fcc0000(0000) knlGS:0000000000000000 [ 70.724561] CS: 0010 DS: 0000 ES: 0000 C ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-coreUpgrade perfUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-debug-coreUpgrade kernel-rt-debug-coreUpgrade kernelUpgrade bpftoolUpgrade kernel-64kUpgrade kernel-uki-virt-addonsUpgrade libperfUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-cross-headersUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade kernel-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-64k-modulesUpgrade kernel-64k-debug-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade rtlaUpgrade kernel-zfcpdump-develUpgrade kernel-debug-coreUpgrade kernel-rt-develUpgrade kernel-64k-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-coreUpgrade kernel-debugUpgrade kernel-rt-debug-develUpgrade kernel-modulesUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-debugUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade kernel-64k-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-debug-develUpgrade kernel-docUpgrade kernel-uki-virtUpgrade kernel-debug-modulesUpgrade kernel-64k-develUpgrade kernel-rt-debugUpgrade kernel-rt-modules-coreUpgrade kernel-debug-develUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-headersUpgrade rvUpgrade kernel-rt-modulesUpgrade kernel-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-coreUpgrade kernel-debug-uki-virtUpgrade kernel-toolsUpgrade kernel-modules-core | Dec 19, 2024 | Oct 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.168-114.166Upgrade perfUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-livepatch-5.10.227-219.884Upgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade bpftoolUpgrade bpftool-debuginfo | Mar 14, 2025 | Oct 21, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perfUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-develUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-libbpf-staticUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.115-126.197Upgrade bpftoolUpgrade kernel-headers | Mar 27, 2025 | Oct 21, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Nov 11, 2024 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-tools | Feb 11, 2025 | Oct 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Feb 11, 2025 | Oct 21, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Dec 12, 2024 | Oct 21, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Feb 10, 2025 | Oct 21, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-kvmUpgrade kernel-debuginfoUpgrade kernel-rt-debugUpgrade perfUpgrade kernel-debugUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debug-coreUpgrade python3-perfUpgrade kernel-develUpgrade kernel-rt-coreUpgrade kernel-rt-develUpgrade kernel-toolsUpgrade kernel-rt-modulesUpgrade perf-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-modulesUpgrade kernel-tools-libs-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade kernel-rt-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-kvmUpgrade kernel-rtUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-libsUpgrade kernel-coreUpgrade python3-perf-debuginfoUpgrade kernel-debug-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernelUpgrade kernel-headersUpgrade kernel-debug-modules-extra | Feb 5, 2026 | Dec 19, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-54-generic-64kUpgrade linux-image-6.8.0-54-lowlatency-64kUpgrade linux-image-6.11.0-1009-azureUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-oem-22.04cUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1025-azure-fdeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1022-ibmUpgrade linux-image-5.4.0-1099-bluefieldUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1078-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidiaUpgrade linux-image-raspiUpgrade linux-image-5.15.0-127-lowlatencyUpgrade linux-image-6.8.0-54-genericUpgrade linux-image-azure-lts-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1058-xilinx-zynqmpUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-5.15.0-1039-xilinx-zynqmpUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-5.4.0-208-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-5.4.0-208-generic-lpaeUpgrade linux-image-azureUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1143-gcpUpgrade linux-image-5.4.0-208-genericUpgrade linux-image-6.8.0-1023-awsUpgrade linux-image-gkeopUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-6.11.0-1015-oemUpgrade linux-image-oem-22.04aUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1138-oracleUpgrade linux-image-6.8.0-1006-gkeopUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-6.8.0-1024-gcp-64kUpgrade linux-image-gcp-64kUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-5.15.0-1066-raspiUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1068-nvidia-lowlatencyUpgrade linux-image-5.15.0-1071-intel-iotgUpgrade linux-image-5.15.0-1070-gkeUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-5.15.0-1073-awsUpgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-1086-ibmUpgrade linux-image-6.8.0-1019-gkeUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-1024-gcpUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1071-oracleUpgrade linux-image-oem-20.04cUpgrade linux-image-fipsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-127-lowlatency-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1068-nvidiaUpgrade linux-image-6.8.0-1022-nvidia-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1022-nvidiaUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1022-nvidia-64kUpgrade linux-image-6.8.0-1024-oemUpgrade linux-image-5.15.0-1056-gkeopUpgrade linux-image-5.4.0-1140-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-57-generic-64kUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.4.0-1142-awsUpgrade linux-image-6.8.0-1019-raspiUpgrade linux-image-5.4.0-1127-kvmUpgrade linux-image-5.4.0-1145-azureUpgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1066-ibmUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1025-azureUpgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.11.0-18-genericUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-127-generic-lpaeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-6.8Upgrade linux-image-oemUpgrade linux-image-6.8.0-57-genericUpgrade linux-image-6.8.0-54-lowlatencyUpgrade linux-image-oem-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-127-generic-64kUpgrade linux-image-6.8.0-1022-nvidia-lowlatencyUpgrade linux-image-realtimeUpgrade linux-image-virtualUpgrade linux-image-oem-24.04Upgrade linux-image-awsUpgrade linux-image-intelUpgrade linux-image-gkeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1020-oracleUpgrade linux-image-azure-cvmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1072-gcpUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-127-genericUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1020-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-aws-lts-24.04Upgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1070-kvmUpgrade linux-image-6.11.0-1009-gcp | Dec 18, 2024 | Oct 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 10, 2025 | Oct 21, 2024 |
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