CVE-2025-11778CVE-2025-11778是Circutor SGE-PLC1000和SGE-PLC50设备中发现的一个严重安全漏洞。该漏洞位于设备的TACACSPLUS(Terminal Access Controller Access-Control System Plus)协议实现中,具体存在于read_packet()函数。由于该函数存在基于栈的缓冲区溢出问题,攻击者可以远程发送精心构造的数据包来触发内存损坏。TACACSPLUS协议通常用于网络设备的管理和认证,因此该漏洞可被未经认证的远程攻击者利用,可能导致设备完全沦陷,包括远程代码执行。CVSS评分高达9.8,属于严重级别,对机密性、完整性和可用性均造成严重影响。攻击者可通过网络直接发起攻击,无需任何认证凭证或用户交互,这使得该漏洞极易被大规模利用。
该漏洞是经典的基于栈的缓冲区溢出问题。在TACACSPLUS协议的read_packet()函数实现中,程序在处理接收到的数据包时未正确验证数据长度。当攻击者发送超长的数据包时,溢出的数据会覆盖栈上的返回地址和其他关键变量,从而控制程序执行流程。TACACSPLUS协议通常使用UDP或TCP端口49进行通信,攻击者可以直接向目标设备的该端口发送恶意数据包。由于漏洞存在于认证协议的核心处理逻辑中,攻击者无需任何有效凭证即可触发漏洞。成功利用后可实现远程代码执行,完全控制受影响设备。此类漏洞常见于嵌入式设备和工业控制产品的网络服务实现中,由于这些设备通常缺乏现代安全缓解机制(如ASLR、Stack Canary等),使得漏洞利用相对简单。