cbcvebase.
CVE-2025-39721
published 2025-09-05

CVE-2025-39721: In the Linux kernel, the following vulnerability has been resolved: crypto: qat - flush misc workqueue during device shutdown Repeated loading and unloading of…

PriorityP422medium5.5CVSS 3.1
AVLACLPRLUINSUCNINAH
EPSS
0.13%
3.3th percentile
In the Linux kernel, the following vulnerability has been resolved: crypto: qat - flush misc workqueue during device shutdown Repeated loading and unloading of a device specific QAT driver, for example qat_4xxx, in a tight loop can lead to a crash due to a use-after-free scenario. This occurs when a power management (PM) interrupt triggers just before the device-specific driver (e.g., qat_4xxx.ko) is unloaded, while the core driver (intel_qat.ko) remains loaded. Since the driver uses a shared workqueue (`qat_misc_wq`) across all devices and owned by intel_qat.ko, a deferred routine from the device-specific driver may still be pending in the queue. If this routine executes after the driver is unloaded, it can dereference freed memory, resulting in a page fault and kernel crash like the following: BUG: unable to handle page fault for address: ffa000002e50a01c #PF: supervisor read access in kernel mode RIP: 0010:pm_bh_handler+0x1d2/0x250 [intel_qat] Call Trace: pm_bh_handler+0x1d2/0x250 [intel_qat] process_one_work+0x171/0x340 worker_thread+0x277/0x3a0 kthread+0xf0/0x120 ret_from_fork+0x2d/0x50 To prevent this, flush the misc workqueue during device shutdown to ensure that all pending work items are completed before the driver is unloaded. Note: This approach may slightly increase shutdown latency if the workqueue contains jobs from other devices, but it ensures correctness and stability.

Affected

25 ranges
VendorProductVersion rangeFixed in
debianlinux< linux 6.1.162-1 (bookworm)linux 6.1.162-1 (bookworm)
debianlinux-6.1< linux 6.1.162-1 (bookworm)linux 6.1.162-1 (bookworm)
linuxlinux
linuxlinux>= e5745f34113b758b45d134dec04a7df94dc67131 < fa4c14a82747886d333d8baef0d26da86ba1ccf7fa4c14a82747886d333d8baef0d26da86ba1ccf7
linuxlinux>= e5745f34113b758b45d134dec04a7df94dc67131 < 5858448a6c65d8ee3f8600570d3ce19febcb33be5858448a6c65d8ee3f8600570d3ce19febcb33be
linuxlinux>= e5745f34113b758b45d134dec04a7df94dc67131 < fe546f5c50fc474daca6bee72caa7ab68a74c33dfe546f5c50fc474daca6bee72caa7ab68a74c33d
linuxlinux>= e5745f34113b758b45d134dec04a7df94dc67131 < e59a52e429e13df3feb34f4853a8e36d121ed937e59a52e429e13df3feb34f4853a8e36d121ed937
linuxlinux>= e5745f34113b758b45d134dec04a7df94dc67131 < 3d4df408ba9bad2b205c7fb8afc1836a6a4ca88a3d4df408ba9bad2b205c7fb8afc1836a6a4ca88a
linuxlinux_kernel>= 0 < 6.1.162-16.1.162-1
linuxlinux_kernel>= 0 < 6.12.48-16.12.48-1
linuxlinux_kernel>= 0 < 6.16.5-16.16.5-1
linuxlinux_kernel>= 0 < 6.8.0-100.1006.8.0-100.100
linuxlinux_kernel>= 5.18 < 6.6.1036.6.103
linuxlinux_kernel>= 6.13 < 6.16.46.16.4
linuxlinux_kernel>= 6.7 < 6.12.446.12.44
msrcazl3_kernel_6.6.96.2-1_on_azure_linux_3.0
ubuntulinux-aws
ubuntulinux-aws-6.8
ubuntulinux-gkeop
ubuntulinux-nvidia
ubuntulinux-nvidia-6.8
ubuntulinux-oracle
ubuntulinux-oracle-6.8
ubuntulinux-raspi-realtime
ubuntulinux-realtime

CVSS provenance

nvdv3.15.5MEDIUMCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
osv5.5MEDIUM
vendor_msrc7.0HIGH
vendor_debian5.5MEDIUM
vendor_redhat5.5MEDIUM
vendor_ubuntu3.2LOW
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.