Medium severity · published Jan 21, 2025
CVE-2024-57940
exfat: fix the infinite loop in exfat_readdir()
5.5
CVSS
0.2%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
exfat: fix the infinite loop in exfat_readdir()
If the file system is corrupted so that a cluster is linked to
itself in the cluster chain, and there is an unused directory
entry in the cluster, 'dentry' will not be incremented, causing
condition 'dentry < max_dentries' unable to prevent an infinite
loop.
This infinite loop causes s_lock not to be released, and other
tasks will hang, such as exfat_sync_fs().
This commit stops traversing the cluster chain when there is unused
directory entry in the cluster to avoid this infinite loop.
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Attack vector
Local
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
None
Integrity
None
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 13% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KE
Kernel · Linux
5.7 before 6.1.125; 6.2 before 6.6.72; 6.7 before 6.12.10; 6.13; 6.13; 6.13; +3 more · source: NVD
LI
Linux · Linux
ca06197382bde0a3bc20215595d1c9ce20c6e341 before d8cfbb8723bd3d3222f360227a1cc15227189ca6; ca06197382bde0a3bc20215595d1c9ce20c6e341 before 28c21f0ac5293a4bf19b3e0e32005d6dd31a6c17; ca06197382bde0a3bc20215595d1c9ce20c6e341 before 31beabd0f47f8c3ed9965ba861c9e5b252d4920a; ca06197382bde0a3bc20215595d1c9ce20c6e341 before dc1d7afceb982e8f666e70a582e6b5aa806de063; ca06197382bde0a3bc20215595d1c9ce20c6e341 before d9ea94f5cd117d56e573696d0045ab3044185a15; ca06197382bde0a3bc20215595d1c9ce20c6e341 before fee873761bd978d077d8c55334b4966ac4cb7b59; +1 more · source: vendor
SS
SIMATIC S7-1500 TM MFP - BIOS · Siemens
0 · source: CISA
SS
SIMATIC S7-1500 TM MFP - GNU/Linux subsystem · Siemens
before V1.1.1 · source: CISA
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2024-57940
CVE.org
https://www.cve.org/CVERecord?id=CVE-2024-57940
git.kernel.org
https://git.kernel.org/stable/c/28c21f0ac5293a4bf19b3e0e32005d6dd31a6c17
Patch
https://git.kernel.org/stable/c/31beabd0f47f8c3ed9965ba861c9e5b252d4920a
git.kernel.org
https://git.kernel.org/stable/c/d8cfbb8723bd3d3222f360227a1cc15227189ca6
Patch
https://git.kernel.org/stable/c/d9ea94f5cd117d56e573696d0045ab3044185a15
Patch
https://git.kernel.org/stable/c/dc1d7afceb982e8f666e70a582e6b5aa806de063
Patch
https://git.kernel.org/stable/c/fee873761bd978d077d8c55334b4966ac4cb7b59
More from Kernel
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
8.8
CVE-2013-6282
Linux Kernel Improper Input Validation Vulnerability
8.4
CVE-2022-0185
Linux Kernel Heap-Based Buffer Overflow Vulnerability
8.4
CVE-2013-2094
Linux Kernel Privilege Escalation Vulnerability
