{"id":"CVE-2023-53618","summary":"btrfs: reject invalid reloc tree root keys with stack dump","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nbtrfs: reject invalid reloc tree root keys with stack dump\n\n[BUG]\nSyzbot reported a crash that an ASSERT() got triggered inside\nprepare_to_merge().\n\nThat ASSERT() makes sure the reloc tree is properly pointed back by its\nsubvolume tree.\n\n[CAUSE]\nAfter more debugging output, it turns out we had an invalid reloc tree:\n\n  BTRFS error (device loop1): reloc tree mismatch, root 8 has no reloc root, expect reloc root key (-8, 132, 8) gen 17\n\nNote the above root key is (TREE_RELOC_OBJECTID, ROOT_ITEM,\nQUOTA_TREE_OBJECTID), meaning it's a reloc tree for quota tree.\n\nBut reloc trees can only exist for subvolumes, as for non-subvolume\ntrees, we just COW the involved tree block, no need to create a reloc\ntree since those tree blocks won't be shared with other trees.\n\nOnly subvolumes tree can share tree blocks with other trees (thus they\nhave BTRFS_ROOT_SHAREABLE flag).\n\nThus this new debug output proves my previous assumption that corrupted\non-disk data can trigger that ASSERT().\n\n[FIX]\nBesides the dedicated fix and the graceful exit, also let tree-checker to\ncheck such root keys, to make sure reloc trees can only exist for subvolumes.","modified":"2026-04-02T09:44:36.836005Z","published":"2025-10-07T15:19:25.303Z","related":["SUSE-SU-2025:21040-1","SUSE-SU-2025:21052-1","SUSE-SU-2025:21056-1","SUSE-SU-2025:21064-1","SUSE-SU-2025:4057-1","SUSE-SU-2025:4128-1","SUSE-SU-2025:4132-1","SUSE-SU-2025:4140-1","SUSE-SU-2025:4141-1","SUSE-SU-2025:4301-1"],"database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/53xxx/CVE-2023-53618.json","cna_assigner":"Linux"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/314135b7bae9618a317874ae195272682cf2d5d4"},{"type":"WEB","url":"https://git.kernel.org/stable/c/3ae93b316ca4b8b3c33798ef1d210355f2fb9318"},{"type":"WEB","url":"https://git.kernel.org/stable/c/6ebcd021c92b8e4b904552e4d87283032100796d"},{"type":"WEB","url":"https://git.kernel.org/stable/c/84256e00eeca73c529fc6196e478cc89b8098157"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/53xxx/CVE-2023-53618.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2023-53618"},{"type":"PACKAGE","url":"https://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":"259ee7754b6793af8bdd77f9ca818bc41cfe9541"},{"fixed":"314135b7bae9618a317874ae195272682cf2d5d4"},{"fixed":"3ae93b316ca4b8b3c33798ef1d210355f2fb9318"},{"fixed":"84256e00eeca73c529fc6196e478cc89b8098157"},{"fixed":"6ebcd021c92b8e4b904552e4d87283032100796d"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"0"},{"last_affected":"3d95c52d789ca99e344061d7f6dadb2519adbcf5"},{"last_affected":"fba904d68c8bbfcc89c2210cfcb2351be90bc3e5"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-53618.json"}}],"schema_version":"1.7.5"}