CVE-2026-43361Linux内核中的btrfs文件系统存在一个本地拒绝服务漏洞。攻击者可以通过对已接收的子卷进行大量快照操作,触发BTRFS_UUID_KEY_RECEIVED_SUBVOL项溢出。由于相关操作不需要CAP_SYS_ADMIN权限,低权限用户即可利用此漏洞导致事务中止,进而将文件系统强制转换为只读模式,造成系统服务不可用。
该漏洞源于btrfs在处理已接收子卷的快照时,未对UUID树中叶子节点的大小限制进行充分校验。当用户循环对带有received_uuid的子卷进行快照时,系统会不断向UUID树插入BTRFS_UUID_KEY_RECEIVED_SUBVOL项。当插入的数据量超过单个叶子节点的最大容量时,内核会返回-75(EOVERFLOW)错误。这导致btrfs事务处理逻辑触发abort机制,为保护数据一致性将文件系统重新挂载为只读(RO)模式。由于snapshot、send和receive操作仅检查inode_owner_or_capable(),本地普通用户即可利用此漏洞破坏系统可用性。