-
CVE-2025-38350
- EPSS 0.04%
- Veröffentlicht 19.07.2025 06:46:29
- Zuletzt bearbeitet 22.07.2025 13:06:07
- Quelle 416baaa9-dc9f-4396-8d5f-8c081f
- Teams Watchlist Login
- Unerledigt Login
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.
Verknüpft mit AI von unstrukturierten Daten zu bestehenden CPE der NVD
Diese Information steht angemeldeten Benutzern zur Verfügung. Login
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt
Linux
Default Statusunaffected
Version <
3b290923ad2b23596208c1e29520badef4356a43
Version
1034e3310752e8675e313f7271b348914008719a
Status
affected
Version <
e9921b57dca05ac5f4fa1fa8e993d4f0ee52e2b7
Version
f9f593e34d2fb67644372c8f7b033bdc622ad228
Status
affected
Version <
e269f29e9395527bc00c213c6b15da04ebb35070
Version
89c301e929a0db14ebd94b4d97764ce1d6981653
Status
affected
Version <
7874c9c132e906a52a187d045995b115973c93fb
Version
f1dde3eb17dc1b8bd07aed00004b1e05fc87a3d4
Status
affected
Version <
f680a4643c6f71e758d8fe0431a958e9a6a4f59d
Version
93c276942e75de0e5bc91576300d292e968f5a02
Status
affected
Version <
a553afd91f55ff39b1e8a1c4989a29394c9e0472
Version
49b21795b8e5654a7df3d910a12e1060da4c04cf
Status
affected
Version <
a44acdd9e84a211989ff4b9b92bf3545d8456ad5
Version
3f981138109f63232a5fb7165938d4c945cc1b9d
Status
affected
Version <
103406b38c600fec1fe375a77b27d87e314aea09
Version
3f981138109f63232a5fb7165938d4c945cc1b9d
Status
affected
Version
3f3a22eebbc32b4fa8ce9c1d5f9db214b45b9335
Status
affected
HerstellerLinux
≫
Produkt
Linux
Default Statusaffected
Version
6.15
Status
affected
Version <
6.15
Version
0
Status
unaffected
Version <=
5.4.*
Version
5.4.296
Status
unaffected
Version <=
5.10.*
Version
5.10.240
Status
unaffected
Version <=
5.15.*
Version
5.15.187
Status
unaffected
Version <=
6.1.*
Version
6.1.144
Status
unaffected
Version <=
6.6.*
Version
6.6.97
Status
unaffected
Version <=
6.12.*
Version
6.12.37
Status
unaffected
Version <=
6.15.*
Version
6.15.6
Status
unaffected
Version <=
*
Version
6.16
Status
unaffected
Zu dieser CVE wurde keine CISA KEV oder CERT.AT-Warnung gefunden.
Typ | Quelle | Score | Percentile |
---|---|---|---|
EPSS | FIRST.org | 0.04% | 0.101 |
Quelle | Base Score | Exploit Score | Impact Score | Vector String |
---|