CVE-2021-47742CVE-2021-47742是Epic Games Psyonix Rocket League游戏客户端中发现的一个高危安全漏洞,影响版本至1.95。该漏洞属于不安全的文件权限配置问题,存在于游戏安装目录中的可执行文件权限设置上。具体而言,游戏安装目录下的可执行文件及其相关文件被配置为允许'Authenticated Users'组拥有完全控制权限('F'标志),这意味着任何经过本地认证的低权限用户都可以修改这些可执行文件的内容。攻击者作为经过认证的低权限用户,可以利用这一权限配置缺陷,将原始的可执行文件替换为恶意代码。当游戏程序再次执行时,恶意代码将以与游戏程序相同的权限级别运行,从而实现权限提升。由于游戏程序通常以较高的权限运行,攻击成功后可能导致攻击者获得系统级的控制权限,窃取敏感数据、安装后门程序或对系统进行进一步的攻击。此漏洞不需要用户交互,攻击者只需拥有有效的系统登录凭证即可发起攻击。
该漏洞的根本原因在于Rocket League游戏安装目录的文件系统权限配置不当。在Windows系统中,当安装Rocket League时,安装程序为'Authenticated Users'组在游戏可执行文件及相关DLL文件上设置了'Full Control'(完全控制)权限。这个权限配置允许任何经过系统认证的用户(包括低权限用户)读取、写入、修改甚至删除这些关键文件。攻击者首先需要获得目标系统的低权限访问权限(如通过获取普通用户账号),然后可以定位到Rocket League的安装目录(通常位于C:\Program Files\Epic Games\RocketLeague\)。由于目录中的可执行文件(如RocketLeague.exe)具有可写的权限设置,攻击者可以制作一个恶意可执行文件来替换原始文件。恶意文件可能包含反弹shell代码、后门程序或任何其他恶意payload。当游戏启动或自动更新机制触发时,被替换的可执行文件将以游戏进程的身份和权限运行,从而实现从普通用户权限到系统高权限的提升。CVSS 3.1评分8.8分反映了该漏洞的高危性,主要由于其网络可达性(AV:N)、低攻击复杂度(AC:L)和完整的高影响评级。