n the Linux kernel, the following vulnerability has been resolved: exfat: fix potential deadlock on __exfat_get_dentry_set When accessing a file with more entries than ES_MAX_ENTRY_NUM, the bh-array is allocated in __exfat_get_entry_set. The problem is that the bh-array is allocated with GFP_KERNEL. It does not make sense. In the following cases, a deadlock for sbi->s_lock between the two processes may occur. CPU0 CPU1 ---- ---- kswapd balance_pgdat lock(fs_reclaim) exfat_iterate lock(&sbi->s_lock) exfat_readdir exfat_get_uniname_from_ext_entry exfat_get_dentry_set __exfat_get_dentry_set kmalloc_array ... lock(fs_reclaim) ... evict exfat_evict_inode lock(&sbi->s_lock) To fix this, let's allocate bh-array with GFP_NOFS.
Configuration 1 (hide)
|
03 Nov 2025, 21:16
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
19 Dec 2024, 19:15
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
22 Aug 2024, 15:51
| Type | Values Removed | Values Added |
|---|---|---|
| CWE | CWE-667 | |
| CPE | cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | |
| First Time |
Linux linux Kernel
Linux |
|
| References | () https://git.kernel.org/stable/c/1d1970493c289e3f44b9ec847ed26a5dbdf56a62 - Patch | |
| References | () https://git.kernel.org/stable/c/89fc548767a2155231128cb98726d6d2ea1256c9 - Patch | |
| References | () https://git.kernel.org/stable/c/a7ac198f8dba791e3144c4da48a5a9b95773ee4b - Patch | |
| CVSS |
v2 : v3 : |
v2 : unknown
v3 : 5.5 |
19 Aug 2024, 12:59
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Published : 2024-08-17 09:15
Updated : 2025-11-03 21:16
NVD link : CVE-2024-42315
Mitre link : CVE-2024-42315
CVE.ORG link : CVE-2024-42315
JSON object : View
Improper Locking