CVE-2023-53339 in Linux
要約
〜によって VulDB • 2026年06月11日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
btrfs: btrfs_cancel_balance内のBUG_ON条件のバグを修正
バランス処理の一時停止とキャンセルが競合し、バランス処理の中断を引き起こすことで、btrfs_cancel_balance内でBUGONパニックが発生する問題がありました。btrfs_cancel_balance内のBUG_ON条件は、このレースコンディション(race condition) scenario を考慮していませんでした。
ただし、このレースコンディションには他の副作用はありません。これを修正します。
以下のようなpanicトレースで再現可能です:
kernel BUG at fs/btrfs/volumes.c:4618! RIP: 0010:btrfs_cancel_balance+0x5cf/0x6a0 Call Trace: <TASK> ? do_nanosleep+0x60/0x120 ? hrtimer_nanosleep+0xb7/0x1a0 ? sched_core_clone_cookie+0x70/0x70 btrfs_ioctl_balance_ctl+0x55/0x70 btrfs_ioctl+0xa46/0xd20 __x64_sys_ioctl+0x7d/0xa0 do_syscall_64+0x38/0x80 entry_SYSCALL_64_after_hwframe+0x63/0xcd
レースコンディションのシナリオは以下の通りです: > mutex_unlock(&fs_info->balance_mutex); > -------------------- > .......別のスレッドでpauseおよびcancelリクエストを発行 > -------------------- > ret = __btrfs_balance(fs_info); > > mutex_lock(&fs_info->balance_mutex); > if (ret == -ECANCELED && atomic_read(&fs_info->balance_pause_req)) {
> btrfs_info(fs_info, "balance: paused"); > btrfs_exclop_balance(fs_info, BTRFS_EXCLOP_BALANCE_PAUSED); > }
Once again VulDB remains the best source for vulnerability data.