exfat: fix the infinite loop in exfat_readdir() (Linux Linux)

CVE-2024-57940
MEDIUM 5.5

En bref

Source
NVD
EPSS
EPSS 0.22 % · centile 13 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Modified

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.

Faiblesses (CWE)

  • CWE-835 — Boucle dont la condition de sortie est inatteignable (boucle infinie)

Références

Scores

VersionScoreVecteurÉvalué par
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · nvd@nist.gov (Primary)

Références européennes

Avis du CERT-FR

Configurations affectées (CPE NVD)

Produits affectés

ProduitVersions
Linux · Linuxaffected ca06197382bde0a3bc20215595d1c9ce20c6e341 < d8cfbb8723bd3d3222f360227a1cc15227189ca6 ; affected ca06197382bde0a3bc20215595d1c9ce20c6e341 < 28c21f0ac5293a4bf19b3e0e32005d6dd31a6c17 ; affected ca06197382bde0a3bc20215595d1c9ce20c6e341 < 31beabd0f47f8c3ed9965ba861c9e5b252d4920a ; affected ca06197382bde0a3bc20215595d1c9ce20c6e341 < dc1d7afceb982e8f666e70a582e6b5aa806de063 ; affected ca06197382bde0a3bc20215595d1c9ce20c6e341 < d9ea94f5cd117d56e573696d0045ab3044185a15 ; affected ca06197382bde0a3bc20215595d1c9ce20c6e341 < fee873761bd978d077d8c55334b4966ac4cb7b59
Linux · Linuxaffected 5.7 ; unaffected 0 < 5.7 ; unaffected 5.10.234 ≤ 5.10.* ; unaffected 5.15.177 ≤ 5.15.* ; unaffected 6.1.125 ≤ 6.1.* ; unaffected 6.6.72 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD