High severity · published Feb 27, 2025
CVE-2025-21727
padata: fix UAF in padata_reorder
7.8
CVSS
0.2%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
padata: fix UAF in padata_reorder
A bug was found when run ltp test:
BUG: KASAN: slab-use-after-free in padata_find_next+0x29/0x1a0
Read of size 4 at addr ffff88bbfe003524 by task kworker/u113:2/3039206
CPU: 0 PID: 3039206 Comm: kworker/u113:2 Kdump: loaded Not tainted 6.6.0+
Workqueue: pdecrypt_parallel padata_parallel_worker
Call Trace:
<TASK>
dump_stack_lvl+0x32/0x50
print_address_description.constprop.0+0x6b/0x3d0
print_report+0xdd/0x2c0
kasan_report+0xa5/0xd0
padata_find_next+0x29/0x1a0
padata_reorder+0x131/0x220
padata_parallel_worker+0x3d/0xc0
process_one_work+0x2ec/0x5a0
If 'mdelay(10)' is added before calling 'padata_find_next' in the
'padata_reorder' function, this issue could be reproduced easily with
ltp test (pcrypt_aead01).
This can be explained as bellow:
pcrypt_aead_encrypt
...
padata_do_parallel
refcount_inc(&pd->refcnt); // add refcnt
...
padata_do_serial
padata_reorder // pd
while (1) {
padata_find_next(pd, true); // using pd
queue_work_on
...
padata_serial_worker crypto_del_alg
padata_put_pd_cnt // sub refcnt
padata_free_shell
padata_put_pd(ps->pd);
// pd is freed
// loop again, but pd is freed
// call padata_find_next, UAF
}
In the padata_reorder function, when it loops in 'while', if the alg is
deleted, the refcnt may be decreased to 0 before entering
'padata_find_next', which leads to UAF.
As mentioned in [1], do_serial is supposed to be called with BHs disabled
and always happen under RCU protection, to address this issue, add
synchronize_rcu() in 'padata_free_shell' wait for all _do_serial calls
to finish.
[1] https://lore.kernel.org/all/20221028160401.cccypv4euxikusiq@parnassus.localdomain/
[2] https://lore.kernel.org/linux-kernel/jfjz5d7zwbytztackem7ibzalm5lnxldi2eofeiczqmqs2m7o6@fq426cwnjtkm/
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack vector
Local
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 13% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KE
Kernel · Linux
5.4 before 5.10.235; 5.11 before 5.15.179; 5.16 before 6.1.129; 6.2 before 6.6.76; 6.7 before 6.12.13; 6.13 before 6.13.2 · source: NVD
LI
Linux · Linux
b128a30409356df65f1a51cff3eb986cac8cfedc before f78170bee51469734b1a306a74fc5f777bb22ba6; b128a30409356df65f1a51cff3eb986cac8cfedc before f3e0b9f790f8e8065d59e67b565a83154d9f3079; b128a30409356df65f1a51cff3eb986cac8cfedc before 0ae2f332cfd2d74cf3ce344ec9938cf3e29c3ccd; b128a30409356df65f1a51cff3eb986cac8cfedc before bbccae982e9fa1d7abcb23a5ec81cb0ec883f7de; b128a30409356df65f1a51cff3eb986cac8cfedc before 573ac9c70bf7885dc85d82fa44550581bfc3b738; b128a30409356df65f1a51cff3eb986cac8cfedc before 80231f069240d52e98b6a317456c67b2eafd0781; +2 more · source: vendor
SS
SIMATIC S7-1500 TM MFP - GNU/Linux subsystem · Siemens
0; 0 · source: CISA
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2025-21727
CVE.org
https://www.cve.org/CVERecord?id=CVE-2025-21727
Patch
https://git.kernel.org/stable/c/0ae2f332cfd2d74cf3ce344ec9938cf3e29c3ccd
Patch
https://git.kernel.org/stable/c/573ac9c70bf7885dc85d82fa44550581bfc3b738
Patch
https://git.kernel.org/stable/c/80231f069240d52e98b6a317456c67b2eafd0781
Patch
https://git.kernel.org/stable/c/bbccae982e9fa1d7abcb23a5ec81cb0ec883f7de
Patch
https://git.kernel.org/stable/c/e01780ea4661172734118d2a5f41bc9720765668
Patch
https://git.kernel.org/stable/c/f3e0b9f790f8e8065d59e67b565a83154d9f3079
More from Kernel
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
8.8
CVE-2013-6282
Linux Kernel Improper Input Validation Vulnerability
8.4
CVE-2022-0185
Linux Kernel Heap-Based Buffer Overflow Vulnerability
8.4
CVE-2013-2094
Linux Kernel Privilege Escalation Vulnerability
