CVE-2025-21672

afs: Fix merge preference rule failure condition

Medium · published January 31, 2025

CVSS v3.1
5.5
EPSS
0%
Percentile
3.0
In the wild
Unconfirmed
What it is

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

afs: Fix merge preference rule failure condition

syzbot reported a lock held when returning to userspace[1]. This is

because if argc is less than 0 and the function returns directly, the held

inode lock is not released.

Fix this by store the error in ret and jump to done to clean up instead of

returning directly.

[dh: Modified Lizhi Xu's original patch to make it honour the error code

from afs_split_string()]

[1]

WARNING: lock held when returning to user space!

6.13.0-rc3-syzkaller-00209-g499551201b5f #0 Not tainted

------------------------------------------------

syz-executor133/5823 is leaving the kernel with locks still held!

1 lock held by syz-executor133/5823:

#0: ffff888071cffc00 (&sb->s_type->i_mutex_key#9){++++}-{4:4}, at: inode_lock include/linux/fs.h:818 [inline]

#0: ffff888071cffc00 (&sb->s_type->i_mutex_key#9){++++}-{4:4}, at: afs_proc_addr_prefs_write+0x2bb/0x14e0 fs/afs/addr_prefs.c:388

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00140 · 3.0th percentile
Published
2025-01-31T11:25Z
EPSS history
Timeline
  • 31 JAN 11:25Z
    afs: Fix merge preference rule failure condition
    cvelistv5