CVE-2024-56549CWE-476

CVE-2024-56549

High · published December 27, 2024

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

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

cachefiles: Fix NULL pointer dereference in object->file

At present, the object->file has the NULL pointer dereference problem in

ondemand-mode. The root cause is that the allocated fd and object->file

lifetime are inconsistent, and the user-space invocation to anon_fd uses

object->file. Following is the process that triggers the issue:

[write fd] [umount]

cachefiles_ondemand_fd_write_iter

fscache_cookie_state_machine

cachefiles_withdraw_cookie

if (!file) return -ENOBUFS

cachefiles_clean_up_object

cachefiles_unmark_inode_in_use

fput(object->file)

object->file = NULL

// file NULL pointer dereference!

__cachefiles_write(..., file, ...)

Fix this issue by add an additional reference count to the object->file

before write/llseek, and decrement after it finished.

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.00231 · 13.2th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2024-12-27T19:15Z
Affected products (2)
ProductVersionsFixed in
linux/linux_kernel≥ 5.19, < 6.11.116.11.11
linux/linux_kernel≥ 6.12, < 6.12.26.12.2
References (6)
EPSS history
Timeline
  • 27 DEC 14:11Z
    cachefiles: Fix NULL pointer dereference in object->file
    cvelistv5