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 kernel-develUpgrade bpftoolUpgrade kernel-toolsUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-tools-develUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.242-239.961Upgrade kernel-livepatch-5.15.191-132.213Upgrade perf-debuginfo | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel6.12-modules-extraUpgrade kernel-livepatch-6.12.40-63.114Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-libbpf-debuginfoUpgrade python3-perfUpgrade perf6.12-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel6.12-libbpf-staticUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel6.12-modules-extra-commonUpgrade python3-perf6.12Upgrade kernel6.12-libbpf-develUpgrade kernel-libbpfUpgrade kernel-toolsUpgrade kernel6.12-libbpfUpgrade kernel-libbpf-debuginfoUpgrade kernel6.12Upgrade kernel-headersUpgrade bpftool6.12-debuginfoUpgrade kernel-modules-extra-commonUpgrade bpftool6.12Upgrade kernelUpgrade kernel6.12-debuginfoUpgrade kernel6.12-tools-develUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel6.12-toolsUpgrade python3-perf-debuginfoUpgrade bpftoolUpgrade kernel-libbpf-staticUpgrade kernel-tools-debuginfoUpgrade kernel6.12-develUpgrade kernel-libbpf-develUpgrade python3-perf6.12-debuginfoUpgrade perf6.12Upgrade kernel6.12-tools-debuginfoUpgrade kernel-livepatch-6.1.147-172.266Upgrade kernel6.12-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 python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libs | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perf | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelists | 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-rt-coreUpgrade kernel-debug-coreUpgrade kernel-rt-debugUpgrade kernelUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-coreUpgrade kernel-rt-develUpgrade kernel-debug-uki-virtUpgrade kernel-debuginfoUpgrade kernel-debugUpgrade kernel-debug-develUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-modules-coreUpgrade rtlaUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-develUpgrade kernel-modulesUpgrade rvUpgrade kernel-tools-libsUpgrade kernel-rt-debuginfoUpgrade kernel-rt-modules-coreUpgrade kernel-modules-extra-matchedUpgrade libperfUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-uki-virtUpgrade kernel-rtUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debuginfo-common-s390xUpgrade kernel-debug-modules-coreUpgrade libperf-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-uki-virt-addonsUpgrade kernel-zfcpdumpUpgrade kernel-debug-devel-matched | Feb 5, 2026 | Nov 27, 2025 |
| Suse | — | Upgrade dtb-marvellUpgrade kernel-kvmsmall-develUpgrade dtb-amdUpgrade dtb-hisiliconUpgrade kernel-default-vdsoUpgrade kernel-docs-htmlUpgrade cluster-md-kmp-rtUpgrade kernel-rtUpgrade dtb-appleUpgrade dtb-caviumUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-rt-vdsoUpgrade kernel-azure-optionalUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-sourceUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-debug-develUpgrade kernel-syms-azureUpgrade kernel-default-develUpgrade kernel-devel-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-preempt-develUpgrade kernel-64kb-optionalUpgrade dtb-lgUpgrade dtb-qcomUpgrade kernel-obs-buildUpgrade kernel-default-livepatchUpgrade dlm-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-default-optionalUpgrade kernel-develUpgrade dtb-alteraUpgrade kernel-azure-develUpgrade kernel-rt-extraUpgrade kernel-azure-extraUpgrade kernel-source-vanillaUpgrade kernel-zfcpdumpUpgrade dtb-broadcomUpgrade kselftests-kmp-64kbUpgrade dtb-exynosUpgrade kernel-source-azureUpgrade dtb-amazonUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-optionalUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-preemptUpgrade kselftests-kmp-rtUpgrade dtb-freescaleUpgrade dlm-kmp-rtUpgrade kernel-default-base-rebuildUpgrade dtb-amlogicUpgrade gfs2-kmp-rtUpgrade dtb-socionextUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-debug-vdsoUpgrade kernel-azureUpgrade kernel-obs-qaUpgrade kernel-64kb-extraUpgrade kernel-defaultUpgrade dlm-kmp-azureUpgrade kernel-default-manUpgrade dtb-xilinxUpgrade dtb-mediatekUpgrade dtb-armUpgrade kernel-macrosUpgrade kernel-syms-rtUpgrade kernel-rt-develUpgrade kernel-default-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-azure-vdsoUpgrade kernel-64kb-develUpgrade dtb-apmUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-devel-rtUpgrade dtb-nvidiaUpgrade kernel-docsUpgrade kernel-default-livepatch-develUpgrade kernel-symsUpgrade kernel-rt-livepatch-develUpgrade dtb-renesasUpgrade kernel-rt_debug-vdsoUpgrade kernel-debugUpgrade dtb-sprdUpgrade kernel-kvmsmallUpgrade kernel-rt_debugUpgrade kernel-rt_debug-develUpgrade kernel-64kb | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-oracle-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-virtualUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-realtimeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-nvidia-6.8Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-virtual-5.15Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-generic-64k-6.14Upgrade linux-image-aws-6.14Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-oem-20.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-cvmUpgrade linux-image-azure-fips-6.8Upgrade linux-image-kvmUpgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-gkeUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-5.15.0-1101-azureUpgrade linux-image-azure-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.14.0-36-genericUpgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-aws-64k-5.15Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-ibm-6.8Upgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-awsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-6.14Upgrade linux-image-6.14.0-1017-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-realtime-6.14Upgrade linux-image-aws-64k-6.14Upgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-oracleUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-aws-5.15Upgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-6.14Upgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-generic-6.8Upgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-gcp-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-oracle-6.14Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-intel-iotgUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-kvm-5.15Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-5.15.0-1097-awsUpgrade linux-image-xilinxUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-oracle-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-generic-6.14Upgrade linux-image-fips-5.15Upgrade linux-image-azure-6.14Upgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-6.14.0-1017-azureUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-5.15.0-163-fipsUpgrade linux-image-oem-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-genericUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-realtime-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-oem-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-ibm-5.15Upgrade linux-image-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-azure-fips-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-gke-64kUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-100-lowlatencyUpgrade 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-virtual-hwe-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-tegraUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-64k-5.15Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-raspi-6.14Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-intelUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-163-genericUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-fipsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-5.15.0-1102-azureUpgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-xilinx-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-aws-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-raspi-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.14.0-1016-oemUpgrade linux-image-generic-64kUpgrade linux-image-gke-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-aws-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gcp-6.14Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1047-gcp | 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