CVE-2024-42315

In 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.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

History

19 Dec 2024, 19:15

Type Values Removed Values Added
References
  • () https://git.kernel.org/stable/c/632fb232b6bbf8277edcbe9ecd4b4d98ecb122eb -
  • () https://git.kernel.org/stable/c/c052f775ee6ccacd3c97e4cf41a2a657e63d4259 -
  • () https://git.kernel.org/stable/c/cd1c7858641384191ff7033fb1fc65dfcd559c6f -

Information

Published : 2024-08-17 09:15

Updated : 2024-12-19 19:15


NVD link : CVE-2024-42315

Mitre link : CVE-2024-42315

CVE.ORG link : CVE-2024-42315


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-667

Improper Locking