CVE-2023-53339
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
17/09/2025
Last modified:
05/01/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
btrfs: fix BUG_ON condition in btrfs_cancel_balance<br />
<br />
Pausing and canceling balance can race to interrupt balance lead to BUG_ON<br />
panic in btrfs_cancel_balance. The BUG_ON condition in btrfs_cancel_balance<br />
does not take this race scenario into account.<br />
<br />
However, the race condition has no other side effects. We can fix that.<br />
<br />
Reproducing it with panic trace like this:<br />
<br />
kernel BUG at fs/btrfs/volumes.c:4618!<br />
RIP: 0010:btrfs_cancel_balance+0x5cf/0x6a0<br />
Call Trace:<br />
<br />
? do_nanosleep+0x60/0x120<br />
? hrtimer_nanosleep+0xb7/0x1a0<br />
? sched_core_clone_cookie+0x70/0x70<br />
btrfs_ioctl_balance_ctl+0x55/0x70<br />
btrfs_ioctl+0xa46/0xd20<br />
__x64_sys_ioctl+0x7d/0xa0<br />
do_syscall_64+0x38/0x80<br />
entry_SYSCALL_64_after_hwframe+0x63/0xcd<br />
<br />
Race scenario as follows:<br />
> mutex_unlock(&fs_info->balance_mutex);<br />
> --------------------<br />
> .......issue pause and cancel req in another thread<br />
> --------------------<br />
> ret = __btrfs_balance(fs_info);<br />
><br />
> mutex_lock(&fs_info->balance_mutex);<br />
> if (ret == -ECANCELED && atomic_read(&fs_info->balance_pause_req)) {<br />
> btrfs_info(fs_info, "balance: paused");<br />
> btrfs_exclop_balance(fs_info, BTRFS_EXCLOP_BALANCE_PAUSED);<br />
> }
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 4.19.293 (excluding) | |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 4.20 (including) | 5.4.255 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.5 (including) | 5.10.192 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (including) | 5.15.128 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (including) | 6.1.47 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (including) | 6.4.12 (excluding) |
| cpe:2.3:o:linux:linux_kernel:6.5:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.5:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.5:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.5:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.5:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.5:rc6:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page



