CVE-2024-42315 in Linuxinformazioni

Riassunto

di VulDB • 19/08/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

exfat: correzione del potenziale deadlock in __exfat_get_dentry_set

Quando si accede a un file con più voci di quante consentite da ES_MAX_ENTRY_NUM, l'array bh viene allocato in __exfat_get_entry_set. Il problema è che l'array bh viene allocato utilizzando GFP_KERNEL, il che non ha senso. Nei casi seguenti può verificarsi un deadlock per sbi->s_lock tra i due processi:

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)

Per risolvere il problema, si allochi l'array bh con GFP_NOFS.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

Linux

Prenotare

30/07/2024

Divulgazione

17/08/2024

Moderazione

accettato

CPE

pronto

EPSS

0.00166

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!