CVE-2024-42315 in Linux
要約
〜によって VulDB • 2026年07月30日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
exfat: __exfat_get_dentry_setにおける潜在的なデッドロックを修正する
ES_MAX_ENTRY_NUMより多いエントリ数を持つファイルにアクセスする場合、bh配列は__exfat_get_entry_set内で割り当てられます。問題は、このbh配列がGFP_KERNELフラグで割り当てられている点です。これは適切ではありません。以下のケースでは、2つのプロセス間で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フラグを使用します。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.