CVE-2025-54526CVE-2025-54526是Fuji Electric(富士电机)Monitouch V-SFT-6软件中的一个高危安全漏洞。该漏洞属于基于栈的缓冲区溢出(Stack-based Buffer Overflow)类型,CVSS评分达到7.8分,严重等级为高危(HIGH)。漏洞源于V-SFT-6在处理特制的项目文件时,对输入数据缺乏有效的边界检查,导致攻击者可以通过构造恶意的项目文件数据,覆盖栈上的返回地址和关键变量,从而控制程序执行流程。攻击成功后,攻击者可以在目标系统上执行任意代码,完全控制受影响的设备。该漏洞需要用户交互才能触发,攻击者需要诱导受害者打开特制的恶意项目文件。由于该软件广泛应用于工业控制系统中,漏洞的成功利用可能对关键基础设施造成严重影响,导致生产中断或物理损害。ICS-CERT已确认该漏洞并发布了相关安全公告。
该漏洞的根本原因在于V-SFT-6在解析项目文件时使用了不安全的字符串处理函数,未对输入数据长度进行适当验证。当软件加载一个特制的项目文件时,攻击者在文件特定字段中注入超长字符串,该字符串被复制到栈上分配的固定大小缓冲区中。由于栈空间有限且缺乏溢出保护机制(如栈金丝雀),超长的数据会覆盖栈帧中的保存的返回地址、基址指针以及可能存在的函数指针等关键数据。攻击者精心构造溢出数据,将返回地址指向自己注入的恶意代码或已有的ROP gadgets,从而在函数返回时跳转到攻击代码执行。由于该软件运行在Windows环境中,攻击者可以利用SEH(结构化异常处理)覆盖或直接ROP链来绕过DEP(数据执行保护)限制。漏洞的利用需要受害者主动打开攻击者提供的恶意项目文件,这通过社会工程学手段(如钓鱼邮件)实现。