cbcvebase.
CVE-2025-39994
published 2025-10-15

CVE-2025-39994: In the Linux kernel, the following vulnerability has been resolved: media: tuner: xc5000: Fix use-after-free in xc5000_release The original code uses…

PriorityP337high7.3CVSS 3.1
AVLACLPRLUIRSUCHIHAH
EPSS
0.14%
4.2th percentile
In the Linux kernel, the following vulnerability has been resolved: media: tuner: xc5000: Fix use-after-free in xc5000_release The original code uses cancel_delayed_work() in xc5000_release(), which does not guarantee that the delayed work item timer_sleep has fully completed if it was already running. This leads to use-after-free scenarios where xc5000_release() may free the xc5000_priv while timer_sleep is still active and attempts to dereference the xc5000_priv. A typical race condition is illustrated below: CPU 0 (release thread) | CPU 1 (delayed work callback) xc5000_release() | xc5000_do_timer_sleep() cancel_delayed_work() | hybrid_tuner_release_state(priv) | kfree(priv) | | priv = container_of() // UAF Replace cancel_delayed_work() with cancel_delayed_work_sync() to ensure that the timer_sleep is properly canceled before the xc5000_priv memory is deallocated. A deadlock concern was considered: xc5000_release() is called in a process context and is not holding any locks that the timer_sleep work item might also need. Therefore, the use of the _sync() variant is safe here. This bug was initially identified through static analysis. [hverkuil: fix typo in Subject: tunner -> tuner]

Affected

32 ranges· showing 25
VendorProductVersion rangeFixed in
debianlinux< linux 6.1.158-1 (bookworm)linux 6.1.158-1 (bookworm)
debianlinux-6.1< linux 6.1.158-1 (bookworm)linux 6.1.158-1 (bookworm)
linuxlinux
linuxlinux>= f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8 < bc4ffd962ce16a154c44c68853b9d93f5b6fc4b8bc4ffd962ce16a154c44c68853b9d93f5b6fc4b8
linuxlinux>= f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8 < e2f5eaafc0306a76fb1cb760aae804b065b8a341e2f5eaafc0306a76fb1cb760aae804b065b8a341
linuxlinux>= f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8 < 3f876cd47ed8bca1e28d68435845949f51f907033f876cd47ed8bca1e28d68435845949f51f90703
linuxlinux>= f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8 < df0303b4839520b84d9367c2fad65b13650a4d42df0303b4839520b84d9367c2fad65b13650a4d42
linuxlinux>= f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8 < 71ed8b81a4906cb785966910f39cf7f5ad60a69e71ed8b81a4906cb785966910f39cf7f5ad60a69e
linuxlinux>= f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8 < effb1c19583bca7022fa641a70766de45c6d41aceffb1c19583bca7022fa641a70766de45c6d41ac
linuxlinux>= f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8 < 9a00de20ed8ba90888479749b87bc1532cded4ce9a00de20ed8ba90888479749b87bc1532cded4ce
linuxlinux>= f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8 < 4266f012806fc18e46da4a04d130df59a4946f934266f012806fc18e46da4a04d130df59a4946f93
linuxlinux>= f7a27ff1fb77e114d1059a5eb2ed1cffdc508ce8 < 40b7a19f321e65789612ebaca966472055dab48c40b7a19f321e65789612ebaca966472055dab48c
linuxlinux_kernel>= 0 < 5.10.247-15.10.247-1
linuxlinux_kernel>= 0 < 6.1.158-16.1.158-1
linuxlinux_kernel>= 0 < 6.12.57-16.12.57-1
linuxlinux_kernel>= 0 < 6.16.11-16.16.11-1
linuxlinux_kernel>= 0 < 5.15.0-170.1805.15.0-170.180
linuxlinux_kernel>= 0 < 6.8.0-106.1066.8.0-106.106
linuxlinux_kernel>= 3.16.0 < 5.4.3015.4.301
linuxlinux_kernel>= 5.11.0 < 5.15.1955.15.195
linuxlinux_kernel>= 5.16.0 < 6.1.1566.1.156
linuxlinux_kernel>= 5.5.0 < 5.10.2465.10.246
linuxlinux_kernel>= 6.13.0 < 6.16.116.16.11
linuxlinux_kernel>= 6.17.0 < 6.17.16.17.1
linuxlinux_kernel>= 6.2.0 < 6.6.1116.6.111

CVSS provenance

nvdv3.17.3HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
osv7.8HIGH
vendor_msrc9.8CRITICAL
vendor_ubuntu7.8HIGH
vendor_redhat5.8MEDIUM
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.