IPBUF安全漏洞报告
English
CVE-2025-11782 CVSS 9.8 严重

CVE-2025-11782: Circutor SGE-PLC1000/SGE-PLC50 栈缓冲区溢出漏洞

披露日期: 2025-12-02

漏洞信息

漏洞编号
CVE-2025-11782
漏洞类型
缓冲区溢出
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Circutor SGE-PLC1000/SGE-PLC50

相关标签

CVE-2025-11782缓冲区溢出CircutorSGE-PLC工控设备sprintf漏洞

漏洞概述

CVE-2025-11782是Circutor SGE-PLC1000和SGE-PLC50设备中发现的严重安全漏洞,CVSS评分高达9.8分(满分10分)。该漏洞存在于设备的固件v9.0.2版本中,源于ShowDownload()函数对用户输入处理不当,攻击者可通过发送特制的恶意请求触发缓冲区溢出,导致设备崩溃或执行任意代码。

技术细节

漏洞根源在于ShowDownload()函数调用sprintf()时,未对GetParameter(meter)返回的用户输入进行长度验证。该函数直接将用户提供的meter参数值复制到64字节的acStack_4c缓冲区中,缺少边界检查机制。攻击者可通过构造超长字符串作为meter参数,使缓冲区容量不足,导致相邻内存区域被覆盖,最终可能实现代码执行或造成拒绝服务。

攻击链分析

STEP 1
1
攻击者识别目标设备为Circutor SGE-PLC系列
STEP 2
2
构造包含超长meter参数值的恶意请求
STEP 3
3
发送恶意请求到设备的showdownload接口
STEP 4
4
触发缓冲区溢出,覆盖返回地址
STEP 5
5
执行任意代码或导致设备崩溃

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
GET /cgi-bin/showdownload?meter=[A*1000] HTTP/1.1 Host: target

影响范围

Circutor SGE-PLC1000 < v9.0.2
Circutor SGE-PLC50 < v9.0.2

防御指南

临时缓解措施
立即升级设备固件至最新版本;若暂无法升级,可通过防火墙限制对该设备的HTTP访问,仅允许受信任的管理IP连接。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表