CVE-2026-43117Linux内核中的Btrfs文件系统模块存在一个严重的拒绝服务漏洞。该漏洞源于`btrfs_sync_file`事件跟踪点中获取超级块的逻辑错误。当Btrfs文件系统被Overlayfs层叠使用时,内核代码错误地将Overlayfs的超级块当作Btrfs的超级块进行处理。随后的fsid赋值操作因访问了错误的内存地址而导致内核崩溃。由于该漏洞无需用户交互且无需特殊权限即可通过网络或本地触发,攻击者可利用此漏洞造成系统宕机,严重影响系统的高可用性。
该漏洞位于Linux内核fs/btrfs/trace.c及相关文件处理逻辑中。在`btrfs_sync_file`的tracepoint回调中,代码原使用`dentry->d_sb`来获取文件系统的超级块结构。然而,在Overlayfs覆盖Btrfs的场景下,VFS层返回的dentry->d_sb指向的是上层Overlayfs的super_block,而非底层的Btrfs super_block。由于Overlayfs和Btrfs的结构体布局差异,代码尝试从错误的结构体中提取或写入fsid时,会触发空指针引用或越界访问,导致Kernel Panic(内核恐慌)。攻击者可以通过在受影响的系统配置下执行文件同步操作(如fsync系统调用)来触发此漏洞路径,从而实现本地拒绝服务攻击,若配置允许远程文件操作,也可能导致远程崩溃。