CVE-2025-37913CWE-415

CVE-2025-37913

High · published May 20, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
13.9
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

net_sched: qfq: Fix double list add in class with netem as child qdisc

As described in Gerrard's report [1], there are use cases where a netem

child qdisc will make the parent qdisc's enqueue callback reentrant.

In the case of qfq, there won't be a UAF, but the code will add the same

classifier to the list twice, which will cause memory corruption.

This patch checks whether the class was already added to the agg->active

list (cl_is_active) before doing the addition to cater for the reentrant

case.

[1] https://lore.kernel.org/netdev/CAHcdcOm+03OD2j6R0=YHKqmy=VgJ8xEOKuP6c7mSgnp-TEJJbw@mail.gmail.com/

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00237 · 13.9th percentile
Weakness
CWE-415 · Double Free
Published
2025-05-20T20:15Z
Affected products (19)
ProductVersionsFixed in
linux/linux_kernel≥ 5.0.1, < 5.4.2945.4.294
linux/linux_kernel≥ 5.5, < 5.10.2385.10.238
linux/linux_kernel≥ 5.11, < 5.15.1825.15.182
linux/linux_kernel≥ 5.16, < 6.1.1386.1.138
linux/linux_kernel≥ 6.2, < 6.6.906.6.90
linux/linux_kernel≥ 6.7, < 6.12.286.12.28
linux/linux_kernel≥ 6.13, < 6.14.66.14.6
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
debian/debian_linuxall versions—
References (10)
EPSS history
Timeline
  • 20 MAY 15:21Z
    net_sched: qfq: Fix double list add in class with netem as child qdisc
    cvelistv5