CVE-2025-38627

HIGH

Linux Kernel 6.0-6.16.1 - Use-After-Free in F2FS Decompression Context

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: f2fs: compress: fix UAF of f2fs_inode_info in f2fs_free_dic The decompress_io_ctx may be released asynchronously after I/O completion. If this file is deleted immediately after read, and the kworker of processing post_read_wq has not been executed yet due to high workloads, It is possible that the inode(f2fs_inode_info) is evicted and freed before it is used f2fs_free_dic. The UAF case as below: Thread A Thread B - f2fs_decompress_end_io - f2fs_put_dic - queue_work add free_dic work to post_read_wq - do_unlink - iput - evict - call_rcu This file is deleted after read. Thread C kworker to process post_read_wq - rcu_do_batch - f2fs_free_inode - kmem_cache_free inode is freed by rcu - process_scheduled_works - f2fs_late_free_dic - f2fs_free_dic - f2fs_release_decomp_mem read (dic->inode)->i_compress_algorithm This patch store compress_algorithm and sbi in dic to avoid inode UAF. In addition, the previous solution is deprecated in [1] may cause system hang. [1] https://lore.kernel.org/all/[email protected]

Scores

CVSS v3 7.8
EPSS 0.0015
EPSS Percentile 4.9%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Details

CWE
CWE-416
Status published
Products (15)
linux/Kernel 6.0.0 - 6.6.118linux
linux/Kernel 6.7.0 - 6.16.1linux
Linux/Linux < 6.0
Linux/Linux 6.0
Linux/Linux 6.1.175 - 6.1.*
Linux/Linux 6.12.78 - 6.12.*
Linux/Linux 6.16.1 - 6.16.*
Linux/Linux 6.17
Linux/Linux 6.6.118 - 6.6.*
Linux/Linux bff139b49d9f70c1ac5384aac94554846aa834de - 39868685c2a94a70762bc6d77dc81d781d05bff5
... and 5 more
Published Aug 22, 2025
Tracked Since Feb 18, 2026