CVE-2025-11918CVE-2025-11918是Rockwell Automation Arena®仿真软件中的一个高危安全漏洞,CVSS评分达到7.3分。该漏洞属于基于栈的缓冲区溢出(Stack-based Buffer Overflow)类型,存在于Arena®软件解析DOE(Design of Experiments)文件的过程中。攻击者可以通过精心构造恶意DOE文件触发该漏洞,当目标用户打开该文件时,可能导致任意代码执行。
Rockwell Arena®是一款广泛应用于工业自动化和制造仿真的软件工具,常用于离散事件仿真和流程优化。由于该软件在制造业和教育领域有大量部署,此漏洞对相关行业的工业控制系统安全构成严重威胁。漏洞的利用需要本地访问权限,但不需要高权限认证,且只需要用户交互打开文件即可触发,这大大降低了攻击难度。
该漏洞由Rockwell Automation公司的安全响应团队(PSIRT)发现并报告。CVSS向量显示攻击复杂度低、所需权限低,但用户交互要求高(需要打开文件),对机密性、完整性和可用性均造成高影响。攻击成功后,攻击者可以在受影响系统上执行任意代码,从而完全控制目标机器,窃取敏感数据或部署进一步的攻击工具。
鉴于该漏洞的严重性和利用的相对简单性,建议所有使用受影响版本Arena®软件的组织和个人立即采取缓解措施,并关注厂商发布的安全更新。
Rockwell Automation Arena®在解析DOE文件时存在基于栈的缓冲区溢出漏洞。DOE文件是设计实验文件,用于在仿真软件中定义参数变量和实验配置。
漏洞根本原因在于软件在处理DOE文件时,未对输入数据进行充分的边界检查。当解析器读取文件内容并写入栈缓冲区时,如果文件中的数据长度超过缓冲区的预设大小,多余的数据将覆盖栈上的返回地址、函数指针或其他关键控制数据。
利用过程如下:攻击者创建一个包含超长字符串的恶意DOE文件,字符串长度远超正常预期值。当Arena®软件打开并解析该文件时,strcpy、sprintf或其他字符串处理函数会将数据复制到栈缓冲区中。由于缺乏长度检查,缓冲区边界被溢出,覆盖栈帧中的保存的返回地址。函数返回时,程序计数器(EIP/RIP)被重定向到攻击者精心布置的恶意代码地址,从而执行任意代码。
在某些情况下,攻击者可能需要多次尝试才能精确定位返回地址的偏移量,但通过ROP(Return-Oriented Programming)链技术,可以绕过数据执行保护(DEP/NX)等安全机制。攻击者还可以利用栈布局的可预测性,在溢出数据中嵌入shellcode,并将其地址写入返回地址。
该漏洞的利用条件包括:本地访问权限(AV:L)、低权限用户(PR:L)、以及需要用户打开恶意文件(UI:R)。这些条件意味着攻击主要通过社会工程学手段,如钓鱼邮件或恶意网站分发诱饵文件。