CVE-2023-53339

Source
https://cve.org/CVERecord?id=CVE-2023-53339
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-53339.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2023-53339
Downstream
Related
Published
2025-09-17T14:56:33.114Z
Modified
2026-01-05T23:34:38.851715Z
Summary
btrfs: fix BUG_ON condition in btrfs_cancel_balance
Details

In the Linux kernel, the following vulnerability has been resolved:

btrfs: fix BUGON condition in btrfscancel_balance

Pausing and canceling balance can race to interrupt balance lead to BUGON panic in btrfscancelbalance. The BUGON condition in btrfscancelbalance does not take this race scenario into account.

However, the race condition has no other side effects. We can fix that.

Reproducing it with panic trace like this:

kernel BUG at fs/btrfs/volumes.c:4618! RIP: 0010:btrfscancelbalance+0x5cf/0x6a0 Call Trace: <TASK> ? donanosleep+0x60/0x120 ? hrtimernanosleep+0xb7/0x1a0 ? schedcoreclonecookie+0x70/0x70 btrfsioctlbalancectl+0x55/0x70 btrfsioctl+0xa46/0xd20 _x64sysioctl+0x7d/0xa0 dosyscall64+0x38/0x80 entrySYSCALL64afterhwframe+0x63/0xcd

Race scenario as follows:

mutexunlock(&fsinfo->balance_mutex);

.......issue pause and cancel req in another thread

ret = _btrfsbalance(fs_info);

mutexlock(&fsinfo->balancemutex); if (ret == -ECANCELED && atomicread(&fsinfo->balancepausereq)) { btrfsinfo(fsinfo, "balance: paused"); btrfsexclopbalance(fsinfo, BTRFSEXCLOPBALANCE_PAUSED); }

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/53xxx/CVE-2023-53339.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
ddf7e8984c83aee9122552529f4e77291903f8d9
Fixed
ceb9ba8e30833a4823e2dc73f80ebcdf2498d01a
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
72efe5d44821e38540888a5fe3ff3d0faab6acad
Fixed
ae81329f7de3aa6f34ecdfa5412e72161a30e9ce
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
b19c98f237cd76981aaded52c258ce93f7daa8cb
Fixed
29eefa6d0d07e185f7bfe9576f91e6dba98189c2

Affected versions

v6.*

v6.1.42
v6.1.43
v6.1.44
v6.1.45
v6.1.46
v6.4.10
v6.4.11
v6.4.7
v6.4.8
v6.4.9

Database specific

source

"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-53339.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.1.42
Fixed
6.1.47
Type
ECOSYSTEM
Events
Introduced
6.4.7
Fixed
6.4.12

Database specific

source

"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-53339.json"