CVE-2025-38031

padata: do not leak refcount in reorder_work

MEDIUM
5.5
CVSS Score
Published: June 18, 2025 at 09:33 AM UTC
Updated: June 17, 2026 at 09:15 AM UTC
2 products affected across 2 vendorsLinux KernelDebian Linux

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: padata: do not leak refcount in reorder_work A recent patch that addressed a UAF introduced a reference count leak: the parallel_data refcount is incremented unconditionally, regardless of the return value of queue_work(). If the work item is already queued, the incremented refcount is never decremented. Fix this by checking the return value of queue_work() and decrementing the refcount when necessary. Resolves: Unreferenced object 0xffff9d9f421e3d80 (size 192): comm "cryptomgr_probe", pid 157, jiffies 4294694003 hex dump (first 32 bytes): 80 8b cf 41 9f 9d ff ff b8 97 e0 89 ff ff ff ff ...A............ d0 97 e0 89 ff ff ff ff 19 00 00 00 1f 88 23 00 ..............#. backtrace (crc 838fb36): __kmalloc_cache_noprof+0x284/0x320 padata_alloc_pd+0x20/0x1e0 padata_alloc_shell+0x3b/0xa0 0xffffffffc040a54d cryptomgr_probe+0x43/0xc0 kthread+0xf6/0x1f0 ret_from_fork+0x2f/0x50 ret_from_fork_asm+0x1a/0x30

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

v ≥ 6.13.25.10.235 ≤ v < 5.10.2385.15.179 ≤ v < 5.15.1856.1.129 ≤ v < 6.1.1416.12.13 ≤ v < 6.12.316.13.2 ≤ v < 6.146.13.2 ≤ v < 6.14.96.14 ≤ v < 6.14.96.14 ≤ v < 6.156.6.76 ≤ v < 6.6.934c6209efea2208597dbd3e52dc87a0d1a8f2dbe15.10.2355.15.1796.1.1296.12.136.13.26.146.15 rc16.15 rc26.15 rc36.15 rc46.15 rc56.15 rc66.15 rc76.6.766f45ef616775b0ce7889b0f6077fc8d681ab30bc7000507bb0d2ceb545c0a690e0c707c897d102c28ca38d0ca8c3d30dd18d311f1a7ec5cb56972caca54091c24220a4cd847d5b4f36d678edacddbaf0dd7d37ccf6b11f3d95e797ebe4e9e886d0332600f4f1b1169fc3694f9bc3e28c6c68dbbf4cc744c0
Vendor states this is fixed in 1a426abdf1c86882c9203dd8182f3b8274b89938 (fixed)
Vendor states this is fixed in 1c65ae4988714716101555fe2b9830e33136d6fb (fixed)
Vendor states this is fixed in 5300e487487d7a2e3e1e6e9d8f03ed9452e4019e (fixed)
Vendor states this is fixed in 584a729615fa92f4de45480efb7e569d14be1516 (fixed)
Vendor states this is fixed in b9ad8e50e8589607e68e6c4cefa7f72bf35a2cb1 (fixed)
Vendor states this is fixed in cceb15864e1612ebfbc10ec4e4dcd19a10c0056c (fixed)
Vendor states this is fixed in d6ebcde6d4ecf34f8495fb30516645db3aea8993 (fixed)
Vendor states this is fixed in 5.10.238 (unaffected)
Vendor states this is fixed in 5.15.185 (unaffected)
Vendor states this is fixed in 6.1.141 (unaffected)
Vendor states this is fixed in 6.12.31 (unaffected)
Vendor states this is fixed in 6.14 (unaffected)
Vendor states this is fixed in 6.14.9 (unaffected)
Vendor states this is fixed in 6.15 (unaffected)
Vendor states this is fixed in 6.6.93 (unaffected)

References (9)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/1a426abdf1c86882c9203dd8182f3b8274b89938
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/1c65ae4988714716101555fe2b9830e33136d6fb
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/5300e487487d7a2e3e1e6e9d8f03ed9452e4019e
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/584a729615fa92f4de45480efb7e569d14be1516
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/b9ad8e50e8589607e68e6c4cefa7f72bf35a2cb1
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/cceb15864e1612ebfbc10ec4e4dcd19a10c0056c
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/d6ebcde6d4ecf34f8495fb30516645db3aea8993
Third Party Advisory
Source: af854a3a-2127-422b-91ae-364da2661108
https://lists.debian.org/debian-lts-announce/2025/10/msg00007.html

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
NVD-CWE-Other

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card