CVE-2021-47335
Linux F2FS Use-after-Free Vulnerability
Description
In the Linux kernel, the following vulnerability has been resolved: f2fs: fix to avoid racing on fsync_entry_slab by multi filesystem instances As syzbot reported, there is an use-after-free issue during f2fs recovery: Use-after-free write at 0xffff88823bc16040 (in kfence-#10): kmem_cache_destroy+0x1f/0x120 mm/slab_common.c:486 f2fs_recover_fsync_data+0x75b0/0x8380 fs/f2fs/recovery.c:869 f2fs_fill_super+0x9393/0xa420 fs/f2fs/super.c:3945 mount_bdev+0x26c/0x3a0 fs/super.c:1367 legacy_get_tree+0xea/0x180 fs/fs_context.c:592 vfs_get_tree+0x86/0x270 fs/super.c:1497 do_new_mount fs/namespace.c:2905 [inline] path_mount+0x196f/0x2be0 fs/namespace.c:3235 do_mount fs/namespace.c:3248 [inline] __do_sys_mount fs/namespace.c:3456 [inline] __se_sys_mount+0x2f9/0x3b0 fs/namespace.c:3433 do_syscall_64+0x3f/0xb0 arch/x86/entry/common.c:47 entry_SYSCALL_64_after_hwframe+0x44/0xae The root cause is multi f2fs filesystem instances can race on accessing global fsync_entry_slab pointer, result in use-after-free issue of slab cache, fixes to init/destroy this slab cache only once during module init/destroy procedure to avoid this issue.
INFO
Published Date :
May 21, 2024, 3:15 p.m.
Last Modified :
May 12, 2025, 7:58 p.m.
Source :
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Remotely Exploitable :
No
Impact Score :
3.6
Exploitability Score :
1.8
References to Advisories, Solutions, and Tools
Here, you will find a curated list of external links that provide in-depth
information, practical solutions, and valuable tools related to
CVE-2021-47335
.
We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).
Results are limited to the first 15 repositories due to potential performance issues.
The following list is the news that have been mention
CVE-2021-47335
vulnerability anywhere in the article.
The following table lists the changes that have been made to the
CVE-2021-47335
vulnerability over time.
Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.
-
Initial Analysis by [email protected]
May. 12, 2025
Action Type Old Value New Value Added CVSS V3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H Added CWE CWE-416 Added CPE Configuration OR *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 5.11 up to (excluding) 5.12.18 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 5.13 up to (excluding) 5.13.3 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions up to (excluding) 5.10.51 Added Reference Type CVE: https://git.kernel.org/stable/c/79fa5d944c875711253a23b8155b36883c696409 Types: Patch Added Reference Type kernel.org: https://git.kernel.org/stable/c/79fa5d944c875711253a23b8155b36883c696409 Types: Patch Added Reference Type CVE: https://git.kernel.org/stable/c/86786603014e0a22d0d6af8e80ae4b8687927048 Types: Patch Added Reference Type kernel.org: https://git.kernel.org/stable/c/86786603014e0a22d0d6af8e80ae4b8687927048 Types: Patch Added Reference Type CVE: https://git.kernel.org/stable/c/cad83c968c2ebe97905f900326988ed37146c347 Types: Patch Added Reference Type kernel.org: https://git.kernel.org/stable/c/cad83c968c2ebe97905f900326988ed37146c347 Types: Patch Added Reference Type CVE: https://git.kernel.org/stable/c/e472b276a0d2180808009be38105e12754432e2a Types: Patch Added Reference Type kernel.org: https://git.kernel.org/stable/c/e472b276a0d2180808009be38105e12754432e2a Types: Patch -
CVE Modified by af854a3a-2127-422b-91ae-364da2661108
Nov. 21, 2024
Action Type Old Value New Value Added Reference https://git.kernel.org/stable/c/79fa5d944c875711253a23b8155b36883c696409 Added Reference https://git.kernel.org/stable/c/86786603014e0a22d0d6af8e80ae4b8687927048 Added Reference https://git.kernel.org/stable/c/cad83c968c2ebe97905f900326988ed37146c347 Added Reference https://git.kernel.org/stable/c/e472b276a0d2180808009be38105e12754432e2a -
CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
May. 28, 2024
Action Type Old Value New Value -
CVE Received by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
May. 21, 2024
Action Type Old Value New Value Added Description In the Linux kernel, the following vulnerability has been resolved: f2fs: fix to avoid racing on fsync_entry_slab by multi filesystem instances As syzbot reported, there is an use-after-free issue during f2fs recovery: Use-after-free write at 0xffff88823bc16040 (in kfence-#10): kmem_cache_destroy+0x1f/0x120 mm/slab_common.c:486 f2fs_recover_fsync_data+0x75b0/0x8380 fs/f2fs/recovery.c:869 f2fs_fill_super+0x9393/0xa420 fs/f2fs/super.c:3945 mount_bdev+0x26c/0x3a0 fs/super.c:1367 legacy_get_tree+0xea/0x180 fs/fs_context.c:592 vfs_get_tree+0x86/0x270 fs/super.c:1497 do_new_mount fs/namespace.c:2905 [inline] path_mount+0x196f/0x2be0 fs/namespace.c:3235 do_mount fs/namespace.c:3248 [inline] __do_sys_mount fs/namespace.c:3456 [inline] __se_sys_mount+0x2f9/0x3b0 fs/namespace.c:3433 do_syscall_64+0x3f/0xb0 arch/x86/entry/common.c:47 entry_SYSCALL_64_after_hwframe+0x44/0xae The root cause is multi f2fs filesystem instances can race on accessing global fsync_entry_slab pointer, result in use-after-free issue of slab cache, fixes to init/destroy this slab cache only once during module init/destroy procedure to avoid this issue. Added Reference kernel.org https://git.kernel.org/stable/c/86786603014e0a22d0d6af8e80ae4b8687927048 [No types assigned] Added Reference kernel.org https://git.kernel.org/stable/c/79fa5d944c875711253a23b8155b36883c696409 [No types assigned] Added Reference kernel.org https://git.kernel.org/stable/c/e472b276a0d2180808009be38105e12754432e2a [No types assigned] Added Reference kernel.org https://git.kernel.org/stable/c/cad83c968c2ebe97905f900326988ed37146c347 [No types assigned]
CWE - Common Weakness Enumeration
While CVE identifies
specific instances of vulnerabilities, CWE categorizes the common flaws or
weaknesses that can lead to vulnerabilities. CVE-2021-47335
is
associated with the following CWEs:
Common Attack Pattern Enumeration and Classification (CAPEC)
Common Attack Pattern Enumeration and Classification
(CAPEC)
stores attack patterns, which are descriptions of the common attributes and
approaches employed by adversaries to exploit the CVE-2021-47335
weaknesses.