Overview
About vulnerability
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>
Details
- Affected product:
- AlmaLinux 9.2 ESU , TuxCare 9.6 ESU
- Affected packages:
- kernel @ 5.14.0 (+1 more)
Fixes
KernelCare state
Live-patch status from KernelCare for each operating system.
| Operating system | Status | Covered kernels |
|---|---|---|
| AlmaLinux 9 | Released |
40 kernels
|
| AlmaLinux 9.2 ESU | Ready For Release | — |
| Amazon Linux 2023 | Planned | — |
| Debian 11 | Released |
13 kernels
|
| Debian 11 cloud | Released |
12 kernels
|
| Debian 12 | Released |
23 kernels
|
| Oracle Linux 9 | Released |
40 kernels
|
| Proxmox VE 7 5.15 | Released |
10 kernels
|
| RHEL 10 | Will Not Fix | — |
| RHEL 9 | Released |
40 kernels
|
| Rocky Linux 9 | Released |
36 kernels
|
| Ubuntu 20.04 HWE AWS | Released |
30 kernels
|
| Ubuntu 20.04 HWE Azure | Released |
27 kernels
|
| Ubuntu 22.04 | Released |
35 kernels
|
| Ubuntu 22.04 AWS | Released |
31 kernels
|
| Ubuntu 22.04 Azure | Released |
31 kernels
|
| Ubuntu 24.04 | Released |
28 kernels
|
| Ubuntu 24.04 AWS | Ready For Release | — |