Linux内核FUSE漏洞可致攻击者获取Root权限"

admin 2026-10-21 17:06:48 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

Linux内核FUSE漏洞可致攻击者获取Root权限

FreeBuf

2026年7月11日 18:00
上海

在小说阅读器读本章

去阅读

Linux内核FUSE(用户空间文件系统)子系统存在一处漏洞,本地攻击者可利用该漏洞,通过用攻击者控制的目录条目填满页缓存,从而获取root权限。

Part01

漏洞概述

该漏洞编号为CVE-2026-31694,影响内核缓存FUSE readdir结果时所使用的代码路径。FUSE允许用户空间文件系统通过/dev/fuse与内核通信,内核可缓存目录条目以加速后续读取操作。

Bynario的分析显示,漏洞位于fuse\_add\_dirent\_to\_cache()函数中。该函数根据服务器提供的文件名长度计算目录条目大小,然后将条目复制到单个缓存页面中,但并未事先检查该条目本身是否大于一个页面的大小。

问题的关键在于,恶意FUSE服务器可以返回一个序列化大小为4120字节的目录条目(在4KiB页面大小的系统上),这比单个页面多出24字节。当内核将偏移量重置为零并强行复制该记录时,额外的字节会溢出到下一个内存页面中。危险之处不仅在于内存损坏,更在于被破坏数据的具体位置。

Part02

漏洞技术细节

在已报告的验证中,攻击者利用该溢出破坏SUID二进制文件(例如/usr/bin/su)中的缓存字节,将可执行代码的开头替换为一个简短payload,该payload在正常流程继续前调用setuid(0)和setgid(0)。一旦这些身份更改系统调用在root所属的程序中成功执行,攻击者便可绕过常规身份验证检查,生成一个root shell。

Part03

攻击场景与影响

该攻击为本地攻击,因此攻击者需要具备挂载或运行FUSE文件系统的能力——这通常可通过无特权用户命名空间或fusermount3实现。据Bynario称,此漏洞可在具有较大readdir缓冲区的新内核上利用,且仅影响使用4KiB内存页面的系统。使用更大页面大小的系统不受此特定溢出大小的影响。

Part04

修复与缓解措施

修复方法很简单:在缓存任何目录条目之前,拒绝那些超出单个页面大小的条目。管理员还可以通过限制FUSE的使用、在不需要时移除fusermount3的setuid位,以及适当限制无特权命名空间来降低暴露风险。

参考来源:

Linux Kernel FUSE Vulnerability Lets Attackers Gain Root Privileges

https://cybersecuritynews.com/linux-kernel-fuse-vulnerability/

推荐阅读

电报讨论


Linux内核FUSE漏洞可致攻击者获取Root权限" 网络安全文章

Linux内核FUSE漏洞可致攻击者获取Root权限"

Linux内核FUSE子系统存在CVE-2026-31694漏洞,本地攻击者可通过恶意FUSE服务器返回超大的目录条目,导致内存溢出并破坏SUID二进制文件,从而获取root权限。该漏洞影响使用4KiB页面大小的系统,攻击者需具备FUSE挂载能力。修复方法为拒绝超出单个页面大小的目录条目,建议管理员限制FUSE使用并移除fusermount3的setuid位以降低风险。
第二届软件系统安全赛决赛StudentManagement详解" 网络安全文章

第二届软件系统安全赛决赛StudentManagement详解"

本文详细分析了第二届软件系统安全赛决赛中StudentManagement题目的漏洞利用过程。程序存在未初始化内存漏洞,导致悬空指针和任意地址读写。作者通过堆风水布局,利用malloc\\_consolidate合并fastbinchunk,成功泄露堆地址、libc地址和栈地址。文章提供了完整的利用步骤和exp代码,展示了如何通过精心构造的堆操作实现信息泄露和潜在的控制流劫持。
智能IP广域网(AIWAN)" 网络安全文章

智能IP广域网(AIWAN)"

AIWAN是智能IP广域网,通过AI路由器、IPv6+技术和智能体协同,实现网络从‘傻传数据’到‘聪明调度’的升级。它解决AI时代大模型训练、自动驾驶等场景对低延迟、高可靠性的需求,支持存算分离、跨数据中心协同和数据安全流通。未来分三步发展,目标是实现L4级自智网络,成为AI时代的数字底座。
评论:0   参与:  0