暗藏 11 年的 Linux 漏洞曝光,可用于伪造 SUDO 命令
内容提要
研究人员发现Linux操作系统中的util-linux软件包wall命令存在漏洞,名为WallEscape,黑客可利用该漏洞窃取密码或更改剪贴板。漏洞已存在11年,影响wall命令,可向登录到同一系统的所有用户发送消息弹窗。建议升级到linux-utils v2.40修补漏洞,或移除wall命令的setgid权限,或使用mesg命令禁用消息广播功能。
延伸解读
漏洞利用条件与影响范围
WallEscape漏洞的利用需要满足两个条件:mesg实用程序处于活动状态,且wall命令具有setgid权限。研究人员指出,这两种情况在Ubuntu 22.04 LTS和Debian 12.5上均存在,但在CentOS上不存在。因此,使用这些发行版的用户需特别关注。漏洞影响util-linux 2.40之前的所有版本,存在时间长达11年。
攻击手法与终端依赖性
攻击者可通过转义序列在用户终端创建虚假的SUDO提示,诱骗用户输入密码。另一种攻击方式是利用转义序列更改剪贴板,但并非所有终端模拟器都支持,例如Gnome终端就不受影响。攻击者需检查/proc/$pid/cmdline文件获取密码,该文件在多个Linux发行版上非特权用户可读。
风险等级与缓解措施
利用WallEscape依赖于本地访问(物理或SSH),限制了其严重性,主要影响多用户环境中的无权限用户。安全人员建议升级到util-linux v2.40,或移除wall命令的setgid权限,或使用mesg命令禁用消息广播功能。用户应尽快采取这些措施以降低风险。
Q&A
WallEscape漏洞是什么?
WallEscape漏洞是Linux操作系统中util-linux软件包的wall命令存在的一个安全漏洞,允许黑客窃取密码或更改剪贴板。
WallEscape漏洞的影响有哪些?
该漏洞允许无权限用户创建假的SUDO提示,诱使其他用户输入管理员密码,并可能窃取敏感信息。
如何修复WallEscape漏洞?
用户应立即升级到linux-utils v2.40,或移除wall命令的setgid权限,或使用mesg命令禁用消息广播功能。
WallEscape漏洞存在多久了?
该漏洞已存在11年,影响所有2.40版本之前的util-linux软件包。
哪些Linux发行版受到WallEscape漏洞的影响?
Ubuntu 22.04 LTS和Debian 12.5受到影响,但CentOS不受影响。
攻击者如何利用WallEscape漏洞?
攻击者可以通过转义序列在其他用户的终端上创建假的SUDO提示,诱使用户输入密码,或更改用户的剪贴板内容。