CVEvulnerability
CVE-2026-23201
5.5 MEDIUM
Official page ↗
- Status
- Modified
- Published
- 2026-02-14
- Last modified
- 2026-09-14
- Assigner
- 416baaa9-dc9f-4396-8d5f-8c081fb06d67
- CVSS 3.1 ([email protected])
- 5.5 MEDIUM — CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- Weaknesses
- CWE-476
Description
In the Linux kernel, the following vulnerability has been resolved:
ceph: fix oops due to invalid pointer for kfree() in parse_longname()
This fixes a kernel oops when reading ceph snapshot directories (.snap),
for example by simply running `ls /mnt/my_ceph/.snap`.
The variable str is guarded by __free(kfree), but advanced by one for
skipping the initial '_' in snapshot names. Thus, kfree() is called
with an invalid pointer. This patch removes the need for advancing the
pointer so kfree() is called with correct memory pointer.
Steps to reproduce:
1. Create snapshots on a cephfs volume (I've 63 snaps in my testcase)
2. Add cephfs mount to fstab
$ echo "[email protected]=/volumes/datapool/stuff/3461082b-ecc9-4e82-8549-3fd2590d3fb6 /mnt/test/stuff ceph acl,noatime,_netdev 0 0" >> /etc/fstab
3. Reboot the system
$ systemctl reboot
4. Check if it's really mounted
$ mount | grep stuff
5. List snapshots (expected 63 snapshots on my system)
$ ls /mnt/test/stuff/.snap
Now ls hangs forever and the kernel log shows the oops.
Affected configurations
• linux linux kernel (>= 6.12.42 < 6.12.70)
• linux linux kernel (>= 6.15.10 < 6.16)
• linux linux kernel (>= 6.16.1 < 6.18.10)
• linux linux kernel 6.19
Related
Weakness · CWE (1)
- CWE-476 NULL Pointer Dereference weakness
References
- https://git.kernel.org/stable/c/8c9af7339de419819cfc641d551675d38ff99abf Patch
- https://git.kernel.org/stable/c/bc8dedae022ce3058659c3addef3ec4b41d15e00 Patch
- https://git.kernel.org/stable/c/c9a129c82ddf82a50b4f8960d2609714ca2dbd26 git.kernel.org
- https://git.kernel.org/stable/c/e258ed369c9e04caa7d2fd49785d753ae4034cb6 Patch