CVE-2024-42315 in Linux
Сводка
по VulDB • 30.07.2026
В ядре Linux устранена следующая уязвимость:
exfat: исправление потенциального взаимоблокирования (deadlock) в функции __exfat_get_dentry_set
При доступе к файлу, содержащему больше записей, чем ES_MAX_ENTRY_NUM, массив bh выделяется в функции __exfat_get_entry_set. Проблема заключается в том, что массив bh выделяется с флагом GFP_KERNEL, что некорректно. В следующих случаях может возникнуть взаимоблокировка (deadlock) для sbi->s_lock между двумя процессами:
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)
Для исправления этой ситуации массив bh следует выделять с флагом GFP_NOFS.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.