CVE-2024-47856CVE-2024-47856是RSA Authentication Agent在Microsoft Windows平台存在的一个高危路径拦截(Path Interception)漏洞。该漏洞影响7.4.7之前的所有版本,CVSS评分高达9.8,属于严重级别。漏洞的根本原因在于应用程序在处理服务路径和快捷方式路径时,如果路径包含空格但未被正确使用引号包围,Windows操作系统会按照从左到右的顺序解析路径中的每一个空格分隔的目录。攻击者可以利用这一特性,在目标程序试图访问的路径的较高层级目录中植入恶意可执行文件,当程序运行时,Windows会优先执行攻击者放置的恶意文件而非原始意图的可执行文件。由于RSA Authentication Agent通常以较高权限运行,此漏洞可能导致攻击者获得系统级访问权限,执行任意代码,完全控制受影响的系统。该漏洞无需任何认证即可被利用,且不需要用户交互,这使其成为极具威胁的安全风险。
路径拦截漏洞是一种经典的Windows安全缺陷,其原理基于Windows命令行参数解析机制。当程序通过CreateProcess或类似API启动另一个可执行文件时,如果路径包含空格且未被引号包围,解析器会错误地将空格后的内容解释为独立的参数或路径组件。例如,假设程序尝试执行C:\Program Files\RSA\bin\agent.exe,由于路径中间有空格,如果未使用引号包围,Windows会首先查找C:\Program.exe是否存在,如果存在则优先执行。攻击者可以创建一个名为Program.exe的恶意文件放置在C:\目录中,当用户启动任何尝试访问Program Files目录下程序的进程时,会触发执行攻击者的恶意代码。在RSA Authentication Agent的上下文中,攻击者可以利用服务启动或快捷方式调用时的路径解析问题,在系统目录(如C:\)中植入恶意可执行文件,从而在RSA Agent服务启动时以SYSTEM权限执行任意代码。