In the Linux kernel, the following vulnerability has been resolved:
netem: Update sch->q.qlen before qdisctreereduce_backlog()
qdisctreereducebacklog() notifies parent qdisc only if child qdisc becomes empty, therefore we need to reduce the backlog of the child qdisc before calling it. Otherwise it would miss the opportunity to call cops->qlennotify(), in the case of DRR, it resulted in UAF since DRR uses ->qlen_notify() to maintain its active list.
[
{
"id": "CVE-2025-21703-1c20b2d2",
"signature_version": "v1",
"digest": {
"function_hash": "37764292924407054557369110569518862031",
"length": 1582.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f8e3f4a4b8b90ad274dfbc66fc7d55cb582f4d5",
"target": {
"file": "net/sched/sch_netem.c",
"function": "netem_dequeue"
}
},
{
"id": "CVE-2025-21703-2115a447",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"95508479228908828801924465110865064741",
"53062837617568029068665012040983013753",
"151889648915571590863255247286514610113",
"105158028507271463602419018784584674797",
"100926989644995395225521035304748946587",
"9762562964896877281465193716129610248"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e395fec75ac2dbffc99b4bce57b7f1f3c5449f2c",
"target": {
"file": "net/sched/sch_netem.c"
}
},
{
"id": "CVE-2025-21703-29db609c",
"signature_version": "v1",
"digest": {
"function_hash": "37764292924407054557369110569518862031",
"length": 1582.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7f31d74fcc556a9166b1bb20515542de7bb939d1",
"target": {
"file": "net/sched/sch_netem.c",
"function": "netem_dequeue"
}
},
{
"id": "CVE-2025-21703-4180d7de",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"95508479228908828801924465110865064741",
"53062837617568029068665012040983013753",
"151889648915571590863255247286514610113",
"105158028507271463602419018784584674797",
"100926989644995395225521035304748946587",
"9762562964896877281465193716129610248"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@839ecc583fa00fab785fde1c85a326743657fd32",
"target": {
"file": "net/sched/sch_netem.c"
}
},
{
"id": "CVE-2025-21703-47dd9d99",
"signature_version": "v1",
"digest": {
"function_hash": "37764292924407054557369110569518862031",
"length": 1582.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@839ecc583fa00fab785fde1c85a326743657fd32",
"target": {
"file": "net/sched/sch_netem.c",
"function": "netem_dequeue"
}
},
{
"id": "CVE-2025-21703-508233f9",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"95508479228908828801924465110865064741",
"53062837617568029068665012040983013753",
"151889648915571590863255247286514610113",
"105158028507271463602419018784584674797",
"100926989644995395225521035304748946587",
"9762562964896877281465193716129610248"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7f31d74fcc556a9166b1bb20515542de7bb939d1",
"target": {
"file": "net/sched/sch_netem.c"
}
},
{
"id": "CVE-2025-21703-736a13ce",
"signature_version": "v1",
"digest": {
"function_hash": "37764292924407054557369110569518862031",
"length": 1582.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@638ba5089324796c2ee49af10427459c2de35f71",
"target": {
"file": "net/sched/sch_netem.c",
"function": "netem_dequeue"
}
},
{
"id": "CVE-2025-21703-92157ba3",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"95508479228908828801924465110865064741",
"53062837617568029068665012040983013753",
"151889648915571590863255247286514610113",
"105158028507271463602419018784584674797",
"100926989644995395225521035304748946587",
"9762562964896877281465193716129610248"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7b79ca9a1de6a428d486ff52fb3d602321c08f55",
"target": {
"file": "net/sched/sch_netem.c"
}
},
{
"id": "CVE-2025-21703-9509a9e7",
"signature_version": "v1",
"digest": {
"function_hash": "37764292924407054557369110569518862031",
"length": 1582.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7b79ca9a1de6a428d486ff52fb3d602321c08f55",
"target": {
"file": "net/sched/sch_netem.c",
"function": "netem_dequeue"
}
},
{
"id": "CVE-2025-21703-9836feb6",
"signature_version": "v1",
"digest": {
"function_hash": "37764292924407054557369110569518862031",
"length": 1582.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@98a2c685293aae122f688cde11d9334dddc5d207",
"target": {
"file": "net/sched/sch_netem.c",
"function": "netem_dequeue"
}
},
{
"id": "CVE-2025-21703-b8cff622",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"95508479228908828801924465110865064741",
"53062837617568029068665012040983013753",
"151889648915571590863255247286514610113",
"105158028507271463602419018784584674797",
"100926989644995395225521035304748946587",
"9762562964896877281465193716129610248"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@638ba5089324796c2ee49af10427459c2de35f71",
"target": {
"file": "net/sched/sch_netem.c"
}
},
{
"id": "CVE-2025-21703-d001c2c0",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"95508479228908828801924465110865064741",
"53062837617568029068665012040983013753",
"151889648915571590863255247286514610113",
"105158028507271463602419018784584674797",
"100926989644995395225521035304748946587",
"9762562964896877281465193716129610248"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f8e3f4a4b8b90ad274dfbc66fc7d55cb582f4d5",
"target": {
"file": "net/sched/sch_netem.c"
}
},
{
"id": "CVE-2025-21703-d2884ea8",
"signature_version": "v1",
"digest": {
"function_hash": "37764292924407054557369110569518862031",
"length": 1582.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e395fec75ac2dbffc99b4bce57b7f1f3c5449f2c",
"target": {
"file": "net/sched/sch_netem.c",
"function": "netem_dequeue"
}
},
{
"id": "CVE-2025-21703-e1f34c89",
"signature_version": "v1",
"digest": {
"function_hash": "37764292924407054557369110569518862031",
"length": 1582.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6312555249082d6d8cc5321ff725df05482d8b83",
"target": {
"file": "net/sched/sch_netem.c",
"function": "netem_dequeue"
}
},
{
"id": "CVE-2025-21703-e48c5c04",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"95508479228908828801924465110865064741",
"53062837617568029068665012040983013753",
"151889648915571590863255247286514610113",
"105158028507271463602419018784584674797",
"100926989644995395225521035304748946587",
"9762562964896877281465193716129610248"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6312555249082d6d8cc5321ff725df05482d8b83",
"target": {
"file": "net/sched/sch_netem.c"
}
},
{
"id": "CVE-2025-21703-f4d30bfa",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"95508479228908828801924465110865064741",
"53062837617568029068665012040983013753",
"151889648915571590863255247286514610113",
"105158028507271463602419018784584674797",
"100926989644995395225521035304748946587",
"9762562964896877281465193716129610248"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@98a2c685293aae122f688cde11d9334dddc5d207",
"target": {
"file": "net/sched/sch_netem.c"
}
}
]