CVE-2025-37953
Description
In the Linux kernel, the following vulnerability has been resolved:sch_htb: make htb_deactivate() idempotentAlan 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(), theclprio[prio]->ptr could be already set to null, which meanshtb_next_rb_node() is vulnerable here.For htb_deactivate(), although we checked qlen before calling it, incase of qlen==0 after qdisc_tree_reduce_backlog(), we may call it againwhich 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.
Risk Information
Associated Vulnerability
| Vulnerability | OS Platform |
|---|---|
| linux security update(DSA-5925-1) linux-image-686-pae-dbg_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) linux-image-686-dbg_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) linux-doc-6.1_6.1.140-1_all.deb | Linux |
| linux security update(DSA-5925-1) linux-doc_6.1.140-1_all.deb | Linux |
| linux security update(DSA-5925-1) linux-cpupower_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) linux-cpupower_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) linux-config-6.1_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) linux-config-6.1_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) bpftool_7.1.0+6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) linux-compiler-gcc-12-x86_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) libcpupower1_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) libcpupower1_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) libcpupower-dev_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) libcpupower-dev_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) hyperv-daemons_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) hyperv-daemons_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) bpftool_7.1.0+6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) linux-compiler-gcc-12-x86_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) usbip_2.0+6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) usbip_2.0+6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) rtla_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) rtla_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) linux-source-6.1_6.1.140-1_all.deb | Linux |
| linux security update(DSA-5925-1) linux-source_6.1.140-1_all.deb | Linux |
| linux security update(DSA-5925-1) linux-perf_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) linux-perf_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) linux-image-amd64-dbg_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) linux-libc-dev_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) linux-kbuild-6.1_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) linux-kbuild-6.1_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) linux-image-rt-amd64-dbg_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) linux-image-rt-686-pae-dbg_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) linux-image-i386-signed-template_6.1.140-1_i386.deb | Linux |
| linux security update(DSA-5925-1) linux-image-cloud-amd64-dbg_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) linux-image-amd64-signed-template_6.1.140-1_amd64.deb | Linux |
| linux security update(DSA-5925-1) linux-libc-dev_6.1.140-1_i386.deb | Linux |
| SUSE-SU-2025:01965-1(Public Cloud Module 15 SP6) kernel-azure-6.4.0-150600.8.40.1.x86_64.rpm | Linux |
| SUSE-SU-2025:01965-1(Public Cloud Module 15 SP6) kernel-azure-debuginfo-6.4.0-150600.8.40.1.x86_64.rpm | Linux |
| SUSE-SU-2025:01965-1(Public Cloud Module 15 SP6) kernel-azure-debugsource-6.4.0-150600.8.40.1.x86_64.rpm | Linux |
| SUSE-SU-2025:01965-1(Public Cloud Module 15 SP6) kernel-azure-devel-6.4.0-150600.8.40.1.x86_64.rpm | Linux |
| SUSE-SU-2025:01965-1(Public Cloud Module 15 SP6) kernel-azure-devel-debuginfo-6.4.0-150600.8.40.1.x86_64.rpm | Linux |
| SUSE-SU-2025:01965-1(Public Cloud Module 15 SP6) kernel-devel-azure-6.4.0-150600.8.40.1.noarch.rpm | Linux |
| SUSE-SU-2025:01965-1(Public Cloud Module 15 SP6) kernel-source-azure-6.4.0-150600.8.40.1.noarch.rpm | Linux |
| SUSE-SU-2025:01965-1(Public Cloud Module 15 SP6) kernel-syms-azure-6.4.0-150600.8.40.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Legacy Module 15 SP6) reiserfs-kmp-default-6.4.0-150600.23.53.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Legacy Module 15 SP6) reiserfs-kmp-default-debuginfo-6.4.0-150600.23.53.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Basesystem Module 15 SP6) kernel-default-6.4.0-150600.23.53.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Basesystem Module 15 SP6) kernel-default-base-6.4.0-150600.23.53.1.150600.12.24.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Basesystem Module 15 SP6) kernel-default-debuginfo-6.4.0-150600.23.53.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Basesystem Module 15 SP6) kernel-default-debugsource-6.4.0-150600.23.53.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Basesystem Module 15 SP6) kernel-default-devel-6.4.0-150600.23.53.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Basesystem Module 15 SP6) kernel-default-devel-debuginfo-6.4.0-150600.23.53.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Basesystem Module 15 SP6) kernel-devel-6.4.0-150600.23.53.1.noarch.rpm | Linux |
| SUSE-SU-2025:02000-1(Development Tools Module 15 SP6) kernel-docs-6.4.0-150600.23.53.1.noarch.rpm | Linux |
| SUSE-SU-2025:02000-1(Basesystem Module 15 SP6) kernel-macros-6.4.0-150600.23.53.1.noarch.rpm | Linux |
| SUSE-SU-2025:02000-1(Development Tools Module 15 SP6) kernel-obs-build-6.4.0-150600.23.53.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Development Tools Module 15 SP6) kernel-obs-build-debugsource-6.4.0-150600.23.53.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02000-1(Development Tools Module 15 SP6) kernel-source-6.4.0-150600.23.53.1.noarch.rpm | Linux |
| SUSE-SU-2025:02000-1(Development Tools Module 15 SP6) kernel-syms-6.4.0-150600.23.53.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02254-1(Public Cloud Module 15 SP7) kernel-source-azure-6.4.0-150700.20.6.1.noarch.rpm | Linux |
| SUSE-SU-2025:02254-1(Public Cloud Module 15 SP7) kernel-syms-azure-6.4.0-150700.20.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02254-1(Public Cloud Module 15 SP7) kernel-azure-6.4.0-150700.20.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02254-1(Public Cloud Module 15 SP7) kernel-azure-debuginfo-6.4.0-150700.20.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02254-1(Public Cloud Module 15 SP7) kernel-azure-debugsource-6.4.0-150700.20.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02254-1(Public Cloud Module 15 SP7) kernel-azure-devel-6.4.0-150700.20.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02254-1(Public Cloud Module 15 SP7) kernel-azure-devel-debuginfo-6.4.0-150700.20.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02254-1(Public Cloud Module 15 SP7) kernel-devel-azure-6.4.0-150700.20.6.1.noarch.rpm | Linux |
| SUSE-SU-2025:02307-1(Basesystem Module 15 SP7) kernel-default-6.4.0-150700.53.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Legacy Module 15 SP7) reiserfs-kmp-default-6.4.0-150700.53.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Legacy Module 15 SP7) reiserfs-kmp-default-debuginfo-6.4.0-150700.53.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Development Tools Module 15 SP7) kernel-syms-6.4.0-150700.53.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Legacy Module 15 SP7) kernel-default-debugsource-6.4.0-150700.53.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Basesystem Module 15 SP7) kernel-default-base-6.4.0-150700.53.6.1.150700.17.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Development Tools Module 15 SP7) kernel-source-6.4.0-150700.53.6.1.noarch.rpm | Linux |
| SUSE-SU-2025:02307-1(Basesystem Module 15 SP7) kernel-default-devel-debuginfo-6.4.0-150700.53.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Basesystem Module 15 SP7) kernel-default-devel-6.4.0-150700.53.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Development Tools Module 15 SP7) kernel-obs-build-debugsource-6.4.0-150700.53.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Development Tools Module 15 SP7) kernel-docs-6.4.0-150700.53.6.1.noarch.rpm | Linux |
| SUSE-SU-2025:02307-1(Basesystem Module 15 SP7) kernel-default-debuginfo-6.4.0-150700.53.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Development Tools Module 15 SP7) kernel-obs-build-6.4.0-150700.53.6.1.x86_64.rpm | Linux |
| SUSE-SU-2025:02307-1(Basesystem Module 15 SP7) kernel-devel-6.4.0-150700.53.6.1.noarch.rpm | Linux |
| SUSE-SU-2025:02307-1(Basesystem Module 15 SP7) kernel-macros-6.4.0-150700.53.6.1.noarch.rpm | Linux |
| Kernel-uek-debug update (ELSA-2025-20521) ELSA-2025-20521 kernel-uek-debug-5.4.17-2136.346.6.el8uek.x86_64.rpm | Linux |
| Kernel-uek-debug-devel update (ELSA-2025-20521) ELSA-2025-20521 kernel-uek-debug-devel-5.4.17-2136.346.6.el8uek.x86_64.rpm | Linux |
| Kernel-uek update (ELSA-2025-20521) ELSA-2025-20521 kernel-uek-5.4.17-2136.346.6.el8uek.x86_64.rpm | Linux |
| Kernel-uek-doc update (ELSA-2025-20521) ELSA-2025-20521 kernel-uek-doc-5.4.17-2136.346.6.el8uek.noarch.rpm | Linux |
| Kernel-uek-container update (ELSA-2025-20521) ELSA-2025-20521 kernel-uek-container-5.4.17-2136.346.6.el8uek.x86_64.rpm | Linux |
| Kernel-uek-devel update (ELSA-2025-20521) ELSA-2025-20521 kernel-uek-devel-5.4.17-2136.346.6.el8uek.x86_64.rpm | Linux |
| Kernel-uek-container-debug update (ELSA-2025-20521) ELSA-2025-20521 kernel-uek-container-debug-5.4.17-2136.346.6.el8uek.x86_64.rpm | Linux |
Patch Details
No records foundReferences
https://nvd.nist.gov/vuln/detail/CVE-2023-1234
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-1234