๐Ÿ” CVE Alert

CVE-2025-38350

UNKNOWN 0.0

net/sched: Always pass notifications when child class becomes empty

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: net/sched: Always pass notifications when child class becomes empty Certain classful qdiscs may invoke their classes' dequeue handler on an enqueue operation. This may unexpectedly empty the child qdisc and thus make an in-flight class passive via qlen_notify(). Most qdiscs do not expect such behaviour at this point in time and may re-activate the class eventually anyways which will lead to a use-after-free. The referenced fix commit attempted to fix this behavior for the HFSC case by moving the backlog accounting around, though this turned out to be incomplete since the parent's parent may run into the issue too. The following reproducer demonstrates this use-after-free: tc qdisc add dev lo root handle 1: drr tc filter add dev lo parent 1: basic classid 1:1 tc class add dev lo parent 1: classid 1:1 drr tc qdisc add dev lo parent 1:1 handle 2: hfsc def 1 tc class add dev lo parent 2: classid 2:1 hfsc rt m1 8 d 1 m2 0 tc qdisc add dev lo parent 2:1 handle 3: netem tc qdisc add dev lo parent 3:1 handle 4: blackhole echo 1 | socat -u STDIN UDP4-DATAGRAM:127.0.0.1:8888 tc class delete dev lo classid 1:1 echo 1 | socat -u STDIN UDP4-DATAGRAM:127.0.0.1:8888 Since backlog accounting issues leading to a use-after-frees on stale class pointers is a recurring pattern at this point, this patch takes a different approach. Instead of trying to fix the accounting, the patch ensures that qdisc_tree_reduce_backlog always calls qlen_notify when the child qdisc is empty. This solves the problem because deletion of qdiscs always involves a call to qdisc_reset() and / or qdisc_purge_queue() which ultimately resets its qlen to 0 thus causing the following qdisc_tree_reduce_backlog() to report to the parent. Note that this may call qlen_notify on passive classes multiple times. This is not a problem after the recent patch series that made all the classful qdiscs qlen_notify() handlers idempotent.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Jul 19, 2025
Last Updated May 12, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
1034e3310752e8675e313f7271b348914008719a < 3b290923ad2b23596208c1e29520badef4356a43 f9f593e34d2fb67644372c8f7b033bdc622ad228 < e9921b57dca05ac5f4fa1fa8e993d4f0ee52e2b7 89c301e929a0db14ebd94b4d97764ce1d6981653 < e269f29e9395527bc00c213c6b15da04ebb35070 f1dde3eb17dc1b8bd07aed00004b1e05fc87a3d4 < 7874c9c132e906a52a187d045995b115973c93fb 93c276942e75de0e5bc91576300d292e968f5a02 < f680a4643c6f71e758d8fe0431a958e9a6a4f59d 49b21795b8e5654a7df3d910a12e1060da4c04cf < a553afd91f55ff39b1e8a1c4989a29394c9e0472 3f981138109f63232a5fb7165938d4c945cc1b9d < a44acdd9e84a211989ff4b9b92bf3545d8456ad5 3f981138109f63232a5fb7165938d4c945cc1b9d < 103406b38c600fec1fe375a77b27d87e314aea09 3f3a22eebbc32b4fa8ce9c1d5f9db214b45b9335
Linux / Linux
6.15

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/3b290923ad2b23596208c1e29520badef4356a43 git.kernel.org: https://git.kernel.org/stable/c/e9921b57dca05ac5f4fa1fa8e993d4f0ee52e2b7 git.kernel.org: https://git.kernel.org/stable/c/e269f29e9395527bc00c213c6b15da04ebb35070 git.kernel.org: https://git.kernel.org/stable/c/7874c9c132e906a52a187d045995b115973c93fb git.kernel.org: https://git.kernel.org/stable/c/f680a4643c6f71e758d8fe0431a958e9a6a4f59d git.kernel.org: https://git.kernel.org/stable/c/a553afd91f55ff39b1e8a1c4989a29394c9e0472 git.kernel.org: https://git.kernel.org/stable/c/a44acdd9e84a211989ff4b9b92bf3545d8456ad5 git.kernel.org: https://git.kernel.org/stable/c/103406b38c600fec1fe375a77b27d87e314aea09 lists.debian.org: https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html lists.debian.org: https://lists.debian.org/debian-lts-announce/2025/10/msg00007.html cert-portal.siemens.com: https://cert-portal.siemens.com/productcert/html/ssa-082556.html cert-portal.siemens.com: https://cert-portal.siemens.com/productcert/html/ssa-089022.html