CVE-2025-21887CWE-416

CVE-2025-21887

High · published March 27, 2025

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

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

ovl: fix UAF in ovl_dentry_update_reval by moving dput() in ovl_link_up

The issue was caused by dput(upper) being called before

ovl_dentry_update_reval(), while upper->d_flags was still

accessed in ovl_dentry_remote().

Move dput(upper) after its last use to prevent use-after-free.

BUG: KASAN: slab-use-after-free in ovl_dentry_remote fs/overlayfs/util.c:162 [inline]

BUG: KASAN: slab-use-after-free in ovl_dentry_update_reval+0xd2/0xf0 fs/overlayfs/util.c:167

Call Trace:

<TASK>

__dump_stack lib/dump_stack.c:88 [inline]

dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:114

print_address_description mm/kasan/report.c:377 [inline]

print_report+0xc3/0x620 mm/kasan/report.c:488

kasan_report+0xd9/0x110 mm/kasan/report.c:601

ovl_dentry_remote fs/overlayfs/util.c:162 [inline]

ovl_dentry_update_reval+0xd2/0xf0 fs/overlayfs/util.c:167

ovl_link_up fs/overlayfs/copy_up.c:610 [inline]

ovl_copy_up_one+0x2105/0x3490 fs/overlayfs/copy_up.c:1170

ovl_copy_up_flags+0x18d/0x200 fs/overlayfs/copy_up.c:1223

ovl_rename+0x39e/0x18c0 fs/overlayfs/dir.c:1136

vfs_rename+0xf84/0x20a0 fs/namei.c:4893

...

</TASK>

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.00223 · 12.2th percentile
Weakness
CWE-416 · Use After Free
Published
2025-03-27T19:15Z
Affected products (11)
ProductVersionsFixed in
linux/linux_kernel≥ 5.10.188, < 5.115.11
linux/linux_kernel≥ 5.15.121, < 5.15.1795.15.179
linux/linux_kernel≥ 6.1.39, < 6.1.1306.1.130
linux/linux_kernel≥ 6.3.13, < 6.46.4
linux/linux_kernel≥ 6.4.4, < 6.6.816.6.81
linux/linux_kernel≥ 6.7, < 6.12.186.12.18
linux/linux_kernel≥ 6.13, < 6.13.66.13.6
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (10)
EPSS history
Timeline
  • 27 MAR 14:57Z
    ovl: fix UAF in ovl_dentry_update_reval by moving dput() in ovl_link_up
    cvelistv5