CVE-2025-11783CVE-2025-11783是Circutor公司生产的SGE-PLC1000和SGE-PLC50工业控制器中存在的一个严重安全漏洞。该漏洞位于设备的固件版本v9.0.2中,具体出现在AddEvent()函数的实现过程中。攻击者可以通过构造超长的用户名输入数据,利用该函数在将用户控制的用户名复制到固定大小(48字节)的栈缓冲区时缺少边界检查的缺陷,实现栈缓冲区溢出。成功利用此漏洞可导致内存损坏,进而在目标设备上执行任意代码。由于该漏洞的CVSS评分高达9.8,属于严重级别,且攻击向量为网络层面,无需认证和用户交互即可被利用,因此对使用受影响设备的工业控制系统构成了极高的安全风险。INCIBE-CERT已协调披露此漏洞,并建议用户及时采取防护措施。
该漏洞为经典的栈缓冲区溢出(Stack-based Buffer Overflow)类型。在SGE-PLC1000/SGE-PLC50设备的固件v9.0.2中,AddEvent()函数负责处理与事件记录相关的用户输入数据。当用户提交用户名信息时,该函数直接将用户可控的用户名字符串复制到一个固定大小为48字节的栈缓冲区中,但未进行长度验证或边界检查。攻击者可以通过发送精心构造的超长用户名字符串(超过48字节),使数据溢出到栈上的返回地址和其他关键数据结构区域。通过覆盖返回地址,攻击者可以将程序执行流重定向到恶意代码所在的内存位置,从而实现远程代码执行。由于目标设备通常部署在工业环境中,此漏洞可能被利用来进行横向移动、窃取敏感生产数据或破坏关键基础设施。攻击者可通过发送特制的HTTP请求或利用设备的管理接口来触发该漏洞。