Vulnerability · Published Jan 21, 2026 · Assigned by Linux

CVE-2026-22976net/sched: sch_qfq: Fix NULL deref when deactivating inactive aggregate in qfq_reset

Medium 5.5

In plain English

A medium-severity null pointer dereference in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 8% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS NVD)5.5Medium
Exploit odds (30 days)0.2%top 92.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: net/sched: sch_qfq: Fix NULL deref when deactivating inactive aggregate in qfq_reset `qfq_class->leaf_qdisc->q.qlen > 0` does not imply that the class itself is active. Two qfq_class objects may point to the same leaf_qdisc. This happens when: 1. one QFQ qdisc is attached to the dev as the root qdisc, and 2. another QFQ qdisc is temporarily referenced (e.g., via qdisc_get() / qdisc_put()) and is pending to be destroyed, as in function tc_new_tfilter. When packets are enqueued through the root QFQ qdisc, the shared leaf_qdisc->q.qlen increases. At the same time, the second QFQ qdisc triggers qdisc_put and qdisc_destroy: the qdisc enters qfq_reset() with its own q->q.qlen == 0, but its class's leaf qdisc->q.qlen > 0. Therefore, the qfq_reset would wrongly deactivate an inactive aggregate and trigger a null-deref in qfq_deactivate_agg: [ 0.903172] BUG: kernel NULL pointer dereference, address: 0000000000000000 [ 0.903571] #PF: supervisor write access in kernel mode [ 0.903860] #PF: error_code(0x0002) - not-present page [ 0.904177] PGD 10299b067 P4D 10299b067 PUD 10299c067 PMD 0 [ 0.904502] Oops: Oops: 0002 [#1] SMP NOPTI [ 0.904737] CPU: 0 UID: 0 PID: 135 Comm: exploit Not tainted 6.19.0-rc3+ #2 NONE [ 0.905157] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.17.0-0-gb52ca86e094d-prebuilt.qemu.org 04/01/2014 [ 0.905754] RIP: 0010:qfq_deactivate_agg (include/linux/list.h:992 (discriminator 2) include/linux/list.h:1006 (discriminator 2) net/sched/sch_qfq.c:1367 (discriminator 2) net/sched/sch_qfq.c:1393 (discriminator 2)) [ 0.906046] Code: 0f 84 4d 01 00 00 48 89 70 18 8b 4b 10 48 c7 c2 ff ff ff ff 48 8b 78 08 48 d3 e2 48 21 f2 48 2b 13 48 8b 30 48 d3 ea 8b 4b 18 0 Code starting with the faulting instruction =========================================== 0: 0f 84 4d 01 00 00 je 0x153 6: 48 89 70 18 mov %rsi,0x18(%rax) a: 8b 4b 10 mov 0x10(%rbx),%ecx d: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx 14: 48 8b 78 08 mov 0x8(%rax),%rdi 18: 48 d3 e2 shl %cl,%rdx 1b: 48 21 f2 and %rsi,%rdx 1e: 48 2b 13 sub (%rbx),%rdx 21: 48 8b 30 mov (%rax),%rsi 24: 48 d3 ea shr %cl,%rdx 27: 8b 4b 18 mov 0x18(%rbx),%ecx ... [ 0.907095] RSP: 0018:ffffc900004a39a0 EFLAGS: 00010246 [ 0.907368] RAX: ffff8881043a0880 RBX: ffff888102953340 RCX: 0000000000000000 [ 0.907723] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 [ 0.908100] RBP: ffff888102952180 R08: 0000000000000000 R09: 0000000000000000 [ 0.908451] R10: ffff8881043a0000 R11: 0000000000000000 R12: ffff888102952000 [ 0.908804] R13: ffff888102952180 R14: ffff8881043a0ad8 R15: ffff8881043a0880 [ 0.909179] FS: 000000002a1a0380(0000) GS:ffff888196d8d000(0000) knlGS:0000000000000000 [ 0.909572] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 0.909857] CR2: 0000000000000000 CR3: 0000000102993002 CR4: 0000000000772ef0 [ 0.910247] PKRU: 55555554 [ 0.910391] Call Trace: [ 0.910527] <TASK> [ 0.910638] qfq_reset_qdisc (net/sched/sch_qfq.c:357 net/sched/sch_qfq.c:1485) [ 0.910826] qdisc_reset (include/linux/skbuff.h:2195 include/linux/skbuff.h:2501 include/linux/skbuff.h:3424 include/linux/skbuff.h:3430 net/sched/sch_generic.c:1036) [ 0.911040] __qdisc_destroy (net/sched/sch_generic.c:1076) [ 0.911236] tc_new_tfilter (net/sched/cls_api.c:2447) [ 0.911447] rtnetlink_rcv_msg (net/core/rtnetlink.c:6958) [ 0.911663] ? __pfx_rtnetlink_rcv_msg (net/core/rtnetlink.c:6861) [ 0.911894] netlink_rcv_skb (net/netlink/af_netlink.c:2550) [ 0.912100] netlink_unicast (net/netlink/af_netlink.c:1319 net/netlink/af_netlink.c:1344) [ 0.912296] ? __alloc_skb (net/core/skbuff.c:706) [ 0.912484] netlink_sendmsg (net/netlink/af ---truncated---

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linux6.1.162-1DEBIAN-CVE-2026-22976
Debian:13linux6.12.69-1DEBIAN-CVE-2026-22976
Debian:14linux6.18.8-1DEBIAN-CVE-2026-22976
Ubuntu:22.04:LTSlinux5.15.0-173.183UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux6.8.0-117.117USN-8278-1
Ubuntu:24.04:LTSlinux6.8.0-117.117UBUNTU-CVE-2026-22976
Ubuntu:25.10linuxno fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-aws5.15.0-1103.110UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-aws6.8.0-1055.58UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-aws6.8.0-1055.58USN-8278-1
Ubuntu:25.10linux-awsno fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-aws-6.14no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-aws-6.17no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1057.60~22.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-azure5.15.0-1109.118UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-azure6.8.0-1056.62USN-8278-2
Ubuntu:24.04:LTSlinux-azure6.8.0-1056.62UBUNTU-CVE-2026-22976
Ubuntu:25.10linux-azureno fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-azure-6.14no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-azure-6.176.17.0-1021.21~24.04.1USN-8604-1
Ubuntu:24.04:LTSlinux-azure-6.176.17.0-1021.21~24.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1059.65~22.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1109.118.1UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-azure-fde6.8.0-1058.65UBUNTU-CVE-2026-22976
Ubuntu:25.10linux-azure-fdeno fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-azure-fde-6.14no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-azure-fde-6.176.17.0-1018.18~24.04.1USN-8605-1
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-azure-fde-6.86.8.0-1058.65~22.04.1UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-azure-nvidia-6.14no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-gcp5.15.0-1103.112UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-gcp6.8.0-1058.61UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-gcp6.8.0-1058.61USN-8278-1
Ubuntu:25.10linux-gcpno fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-gcp-6.14no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-gcp-6.176.17.0-1021.24~24.04.1USN-8570-1
Ubuntu:24.04:LTSlinux-gcp-6.176.17.0-1021.24~24.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1060.63~22.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-gke5.15.0-1099.105UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-gke6.8.0-1054.60UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-gke6.8.0-1054.60USN-8278-1
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1086.94UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1041.44USN-8278-1
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1041.44UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-hwe-6.14no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-hwe-6.176.17.0-41.41~24.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-124.124~22.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-ibm5.15.0-1097.100UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-ibm6.8.0-1055.56UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-ibm6.8.0-1055.56USN-8278-1
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1055.56~22.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1055.56~22.04.1USN-8278-1
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1098.104UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-kvm5.15.0-1095.100UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-173.183UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-117.117.1UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-117.117.1USN-8278-1
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-117.117.1~22.04.1USN-8278-1
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-117.117.1~22.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1098.99UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1054.57USN-8289-1
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1054.57UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-nvidia-6.176.17.0-1031.31UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-nvidia-6.176.17.0-1031.31USN-8669-1
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1054.57~22.04.1USN-8289-2
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1054.57~22.04.1UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1054.57.1UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1054.57.1USN-8289-1
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1055.55UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1024.24USN-8296-2
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1024.24UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1044.44UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-oem-6.14no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-oem-6.176.17.0-1030.30UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-oem-6.176.17.0-1030.30USN-8594-1
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-oracle5.15.0-1100.106UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-oracle6.8.0-1054.55UBUNTU-CVE-2026-22976
Ubuntu:25.10linux-oracleno fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-oracle-6.14no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-oracle-6.176.17.0-1019.19~24.04.3UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-oracle-6.176.17.0-1019.19~24.04.3USN-8570-2
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1054.55~22.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-raspi5.15.0-1097.100UBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-raspi6.8.0-1056.60USN-8278-1
Ubuntu:24.04:LTSlinux-raspi6.8.0-1056.60UBUNTU-CVE-2026-22976
Ubuntu:25.10linux-raspino fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-22976
Ubuntu:25.10linux-realtimeno fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-22976
Ubuntu:25.10linux-riscvno fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-riscv-6.14no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-riscv-6.17no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-riscv-6.86.8.0-117.117~22.04.1UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2026-22976
Ubuntu:24.04:LTSlinux-xilinx6.8.0-1032.33UBUNTU-CVE-2026-22976
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1067.71UBUNTU-CVE-2026-22976

Affected products (as reported)

VendorProductVersions
Linux Linux 0545a3037773512d3448557ba048cebb73b3e4af – before 6116a83ec167d3ab1390cded854d237481f41b630545a3037773512d3448557ba048cebb73b3e4af – before 0809c4bc06c9c961222df29f2eccfd449304056f0545a3037773512d3448557ba048cebb73b3e4af – before cdb24200b043438a144df501f1ebbd926bb1a2c70545a3037773512d3448557ba048cebb73b3e4af – before 11bf9134613f6c71fc0ff36c5d8d33856f6ae3bb0545a3037773512d3448557ba048cebb73b3e4af – before 43497313d0da3e12b5cfcd97aa17bf48ee663f950545a3037773512d3448557ba048cebb73b3e4af – before 51ffd447bc37bf1a5776b85523f51d2bc69977f60545a3037773512d3448557ba048cebb73b3e4af – before c1d73b1480235731e35c81df70b08f4714a7d095
Linux Linux 3.0

Weakness: CWE-476

References