In the Linux kernel, the following vulnerability has been resolved:
net/sched: Return NULL when htb_lookup_leaf encounters an empty rbtree
htb_lookup_leaf has a BUG_ON that can trigger with the following:
tc qdisc del dev lo root tc qdisc add dev lo root handle 1: htb default 1 tc class add dev lo parent 1: classid 1:1 htb rate 64bit tc qdisc add dev lo parent 1:1 handle 2: netem tc qdisc add dev lo parent 2:1 handle 3: blackhole ping -I lo -c1 -W0.001 127.0.0.1
The root cause is the following:
1. htb_dequeue calls htb_dequeue_tree which calls the dequeue handler on the selected leaf qdisc 2. netem_dequeue calls enqueue on the child qdisc 3. blackhole_enqueue drops the packet and returns a value that is not just NET_XMIT_SUCCESS 4. Because of this, netem_dequeue calls qdisc_tree_reduce_backlog, and since qlen is now 0, it calls htb_qlen_notify -> htb_deactivate -> htb_deactiviate_prios -> htb_remove_class_from_row -> htb_safe_rb_erase 5. As this is the only class in the selected hprio rbtree, __rb_change_child in __rb_erase_augmented sets the rb_root pointer to NULL 6. Because blackhole_dequeue returns NULL, netem_dequeue returns NULL, which causes htb_dequeue_tree to call htb_lookup_leaf with the same hprio rbtree, and fail the BUG_ON
The function graph for this scenario is shown here: 0) | htb_enqueue() { 0) + 13.635 us | netem_enqueue(); 0) 4.719 us | htb_activate_prios(); 0) # 2249.199 us | } 0) | htb_dequeue() { 0) 2.355 us | htb_lookup_leaf(); 0) | netem_dequeue() { 0) + 11.061 us | blackhole_enqueue(); 0) | qdisc_tree_reduce_backlog() { 0) | qdisc_lookup_rcu() { 0) 1.873 us | qdisc_match_from_root(); 0) 6.292 us | } 0) 1.894 us | htb_search(); 0) | htb_qlen_notify() { 0) 2.655 us | htb_deactivate_prios(); 0) 6.933 us | } 0) + 25.227 us | } 0) 1.983 us | blackhole_dequeue(); 0) + 86.553 us | } 0) # 2932.761 us | qdisc_warn_nonwc(); 0) | htb_lookup_leaf() { 0) | BUG_ON(); ------------------------------------------
The full original bug report can be seen here [1].
We can fix this just by returning NULL instead of the BUG_ON, as htb_dequeue_tree returns NULL when htb_lookup_leaf returns NULL.
[1] https://lore.kernel.org/netdev/pF5XOOIim0IuEfhI-SOxTgRvNoDwuux7UHKnE_Y5-zVd4wmGvNk2ceHjKb8ORnzw0cGwfmVu42g9dL7XyJLf1NEzaztboTWcm0Ogxuojoeo=@willsroot.io/
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernelUpgrade kernel-livepatch-5.15.191-132.213Upgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.242-239.961Upgrade perf-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernel-develUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade python3-perf6.12-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel6.12-debuginfoUpgrade kernel6.12-tools-develUpgrade kernel6.12-tools-debuginfoUpgrade kernel-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel6.12-develUpgrade kernel6.12-toolsUpgrade kernelUpgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade perf6.12Upgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-headersUpgrade kernel-livepatch-6.1.147-172.266Upgrade bpftoolUpgrade python3-perf6.12Upgrade kernel-livepatch-6.12.40-63.114Upgrade kernel6.12-modules-extra-commonUpgrade bpftool6.12-debuginfoUpgrade bpftool6.12Upgrade kernel6.12-libbpf-develUpgrade kernel6.12-libbpfUpgrade kernel6.12-debuginfo-common-x86_64Upgrade perf6.12-debuginfoUpgrade perfUpgrade kernel6.12-libbpf-staticUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extra-commonUpgrade kernel-libbpf-debuginfoUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-toolsUpgrade kernel-libbpfUpgrade kernel6.12-modules-extraUpgrade python3-perfUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12Upgrade kernel-headers | Oct 16, 2025 | Jul 28, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 31, 2025 | Jul 31, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perf | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftool | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools | Feb 3, 2026 | Feb 2, 2026 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Oct 14, 2025 | Jul 28, 2025 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 31, 2025 | Jul 28, 2025 |
| Rocky_linux | — | Upgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debugUpgrade kernelUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade rtlaUpgrade kernel-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-debug-uki-virtUpgrade kernel-modules-extraUpgrade kernel-debugUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-coreUpgrade kernel-coreUpgrade kernel-debug-coreUpgrade python3-perf-debuginfoUpgrade perfUpgrade python3-perfUpgrade kernel-modulesUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-develUpgrade kernel-uki-virt-addonsUpgrade kernel-toolsUpgrade kernel-rt-modules-coreUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-debug-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-tools-libs-develUpgrade kernel-rt-debuginfoUpgrade kernel-rtUpgrade kernel-uki-virtUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-devel-matchedUpgrade rvUpgrade libperfUpgrade kernel-rt-modulesUpgrade kernel-debuginfo-common-s390xUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade perf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-tools-libsUpgrade kernel-debug-modules-coreUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-modules-extraUpgrade libperf-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-modules-extra | Feb 5, 2026 | Nov 27, 2025 |
| Suse | — | Upgrade gfs2-kmp-64kbUpgrade kernel-azure-optionalUpgrade kernel-syms-azureUpgrade kernel-sourceUpgrade kernel-default-develUpgrade dtb-lgUpgrade dtb-qcomUpgrade reiserfs-kmp-64kbUpgrade kernel-default-vdsoUpgrade dlm-kmp-64kbUpgrade dtb-appleUpgrade kselftests-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-source-rtUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-debug-develUpgrade ocfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade kernel-devel-azureUpgrade kernel-default-livepatchUpgrade kernel-obs-buildUpgrade kernel-64kb-optionalUpgrade kernel-preempt-develUpgrade kernel-azure-extraUpgrade kernel-rt-extraUpgrade dtb-allwinnerUpgrade gfs2-kmp-azureUpgrade dtb-hisiliconUpgrade kernel-rtUpgrade kernel-preemptUpgrade kernel-azureUpgrade kernel-source-vanillaUpgrade kernel-zfcpdumpUpgrade kernel-rt_debug-develUpgrade dtb-amdUpgrade dtb-exynosUpgrade dtb-broadcomUpgrade gfs2-kmp-defaultUpgrade dtb-marvellUpgrade dtb-alteraUpgrade kernel-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-azure-develUpgrade cluster-md-kmp-rtUpgrade kernel-docs-htmlUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-optionalUpgrade kernel-debug-vdsoUpgrade kernel-rt-livepatchUpgrade dtb-freescaleUpgrade gfs2-kmp-rtUpgrade dtb-caviumUpgrade kernel-develUpgrade dtb-amazonUpgrade cluster-md-kmp-azureUpgrade kernel-source-azureUpgrade kernel-rt_debugUpgrade kselftests-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kernel-default-baseUpgrade kernel-default-extraUpgrade reiserfs-kmp-azureUpgrade kernel-64kb-develUpgrade dtb-xilinxUpgrade dtb-mediatekUpgrade dtb-armUpgrade kernel-macrosUpgrade kernel-default-manUpgrade kernel-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-default-livepatch-develUpgrade dlm-kmp-defaultUpgrade kernel-64kb-extraUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-rt-develUpgrade kernel-obs-qaUpgrade dlm-kmp-rtUpgrade dtb-socionextUpgrade dtb-amlogicUpgrade kernel-kvmsmallUpgrade ocfs2-kmp-rtUpgrade kernel-default-base-rebuildUpgrade dtb-rockchipUpgrade kselftests-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-docsUpgrade kernel-devel-rtUpgrade dtb-renesasUpgrade cluster-md-kmp-defaultUpgrade dtb-sprdUpgrade kernel-debugUpgrade kernel-rt_debug-vdsoUpgrade kernel-symsUpgrade dtb-nvidiaUpgrade dtb-apmUpgrade reiserfs-kmp-default | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-oracle-6.14Upgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-oem-6.14Upgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-generic-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-gcp-5.15Upgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-virtual-6.14Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-realtimeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-aws-5.15Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-ibm-6.8Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-gcp-6.8Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-64k-6.8Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-virtualUpgrade linux-image-aws-64k-5.15Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-virtual-5.15Upgrade linux-image-6.14.0-1017-awsUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-lowlatency-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-gkeUpgrade linux-image-6.14.0-36-genericUpgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-realtime-6.14Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-awsUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-aws-64k-6.14Upgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1101-azureUpgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-kvmUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-fips-6.8Upgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-generic-64k-6.14Upgrade linux-image-aws-6.14Upgrade linux-image-azure-cvmUpgrade linux-image-generic-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-5.15.0-1092-nvidia-lowlatencyUpgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-oem-22.04Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.14.0-1017-azureUpgrade linux-image-5.15.0-163-fipsUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-genericUpgrade linux-image-gcpUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-oracle-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-generic-6.14Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-fips-5.15Upgrade linux-image-azure-6.14Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-azure-fips-5.15Upgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-lowlatencyUpgrade linux-image-generic-64k-5.15Upgrade linux-image-intelUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-raspi-6.14Upgrade linux-image-azure-6.8Upgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-oem-22.04aUpgrade linux-image-gke-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-ibm-5.15Upgrade linux-image-raspi-realtimeUpgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-aws-fips-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-aws-lts-22.04Upgrade linux-image-gkeopUpgrade linux-image-5.15.0-163-genericUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-5.15Upgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-fipsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-5.15.0-1102-azureUpgrade linux-image-5.15.0-1097-awsUpgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-ibm-classicUpgrade linux-image-xilinx-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-realtime-5.15Upgrade linux-image-nvidia-5.15Upgrade linux-image-gke-6.8Upgrade linux-image-generic-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-aws-6.8Upgrade linux-image-6.14.0-1016-oemUpgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-kvm-5.15Upgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-xilinxUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-6.14Upgrade linux-image-azureUpgrade linux-image-aws-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-gke-64kUpgrade linux-image-gcp-fips-5.15 | Jul 31, 2025 | Jul 28, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 20, 2025 | Jul 28, 2025 |
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