In the Linux kernel, the following vulnerability has been resolved:
sch_htb: make htb_deactivate() idempotent
Alan reported a NULL pointer dereference in htb_next_rb_node() after we made htb_qlen_notify() idempotent.
It turns out in the following case it introduced some regression:
htb_dequeue_tree(): |-> fq_codel_dequeue() |-> qdisc_tree_reduce_backlog() |-> htb_qlen_notify() |-> htb_deactivate() |-> htb_next_rb_node() |-> htb_deactivate()
For htb_next_rb_node(), after calling the 1st htb_deactivate(), the clprio[prio]->ptr could be already set to NULL, which means htb_next_rb_node() is vulnerable here.
For htb_deactivate(), although we checked qlen before calling it, in case of qlen==0 after qdisc_tree_reduce_backlog(), we may call it again which triggers the warning inside.
To fix the issues here, we need to:
1) Make htb_deactivate() idempotent, that is, simply return if we already call it before. 2) Make htb_next_rb_node() safe against ptr==NULL.
Many thanks to Alan for testing and for the reproducer.
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1 | May 28, 2025 | May 20, 2025 |
| Dell Powerstore Dsa2025429 | — | Upgrade Dell PowerStoreOS to the latest version | Dec 3, 2025 | Dec 2, 2025 |
| Dell Powerstore Dsa2026039 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Jan 6, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Aug 12, 2025 | May 20, 2025 |
| Redhat_linux | — | — | Jul 9, 2025 | May 20, 2025 |
| Suse | — | Upgrade reiserfs-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-source-vanillaUpgrade dlm-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-azureUpgrade kernel-develUpgrade kernel-docsUpgrade reiserfs-kmp-azureUpgrade dtb-allwinnerUpgrade kernel-default-baseUpgrade kernel-rt_debugUpgrade dtb-xilinxUpgrade dtb-sprdUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-extraUpgrade kernel-default-base-rebuildUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-preempt-develUpgrade dtb-socionextUpgrade dtb-armUpgrade dtb-amdUpgrade kernel-rt-optionalUpgrade kernel-rt-extraUpgrade dlm-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-devel-rtUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-defaultUpgrade kernel-default-manUpgrade kernel-syms-rtUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-defaultUpgrade dtb-renesasUpgrade kselftests-kmp-azureUpgrade dtb-rockchipUpgrade kernel-obs-buildUpgrade kernel-rt-develUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-default-develUpgrade dtb-qcomUpgrade kernel-rt_debug-develUpgrade dtb-exynosUpgrade kernel-preemptUpgrade gfs2-kmp-rtUpgrade dtb-marvellUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-develUpgrade dtb-appleUpgrade kselftests-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-syms-azureUpgrade kernel-rtUpgrade kernel-symsUpgrade kernel-debugUpgrade kernel-obs-qaUpgrade dtb-hisiliconUpgrade ocfs2-kmp-rtUpgrade dtb-amazonUpgrade dtb-alteraUpgrade dlm-kmp-64kbUpgrade dtb-amlogicUpgrade kernel-docs-htmlUpgrade kernel-default-livepatchUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade dtb-broadcomUpgrade kernel-default-vdsoUpgrade kernel-default-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade kernel-64kb-develUpgrade dtb-caviumUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-64kbUpgrade kernel-devel-azureUpgrade kernel-azure-optionalUpgrade gfs2-kmp-azureUpgrade dtb-freescaleUpgrade dtb-apmUpgrade cluster-md-kmp-rtUpgrade dtb-lg | Dec 5, 2025 | Jun 16, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 2, 2025 | May 20, 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