CVE-2024-14032Twitch Studio 0.114.8及更早版本中存在严重的权限提升漏洞。该漏洞源于其特权辅助工具中暴露了一个未受保护的XPC服务。本地低权限攻击者可利用此漏洞,通过调用特定方法以root权限覆盖系统文件和特权二进制文件,从而执行任意代码并完全控制系统。值得注意的是,Twitch Studio已于2024年5月停止维护,官方可能不会发布修复补丁。
该漏洞的核心在于Twitch Studio的特权辅助工具未能正确验证XPC(进程间通信)服务的调用者权限。在macOS系统中,XPC服务通常用于应用程序与具有更高权限的辅助进程之间进行通信。由于该XPC服务缺乏适当的授权检查,任何本地用户均可连接并调用其暴露的方法。
具体利用方式涉及调用`installFromPath:toPath:withReply:`接口。该方法允许将文件从源路径复制到目标路径。攻击者可以构造恶意代码,并将源路径指向该恶意文件,同时将目标路径指向系统敏感位置(如`/usr/bin/`、`/Library/LaunchDaemons/`等)。由于辅助工具以root身份运行,文件写入操作继承root权限。通过覆盖系统关键二进制文件(如`sudo`)或加载恶意Launch Daemon,攻击者即可在无需用户交互的情况下,将权限提升至root,并实现对受害主机的完全控制。