CVE-2025-46776CVE-2025-46776是Fortinet FortiExtender设备中的一个严重安全漏洞,属于典型的缓冲区溢出问题(buffer copy without checking size of input)。该漏洞影响FortiExtender多个版本,包括7.6.0至7.6.1、7.4.0至7.4.6、7.2所有版本以及7.0所有版本。漏洞允许已认证的高权限用户通过精心构造的CLI命令触发缓冲区溢出条件,从而在受影响设备上执行任意代码或系统命令。FortiExtender作为Fortinet的安全扩展解决方案,广泛部署于企业网络边界,其安全性至关重要。由于该漏洞需要认证才能利用,且攻击向量为本地,这降低了被远程利用的风险,但一旦攻击者获得设备访问权限,即可完全控制目标系统。此漏洞由Fortinet安全团队([email protected])发现并报告,CVSS 3.1评分6.4,属于中等严重程度。
该漏洞的根本原因在于FortiExtender的CLI命令处理逻辑中存在缓冲区溢出缺陷。在处理用户输入的CLI命令时,系统未能正确验证输入数据的长度,直接将用户提供的字符串复制到固定大小的缓冲区中。当输入数据超过缓冲区容量时,多余的数据会溢出到相邻的内存区域,可能覆盖关键的函数返回地址、栈帧指针或其他控制流数据。攻击者利用此漏洞需要具备以下条件:首先需要拥有FortiExtender设备的高权限账户;其次需要通过CLI接口发送精心构造的恶意命令。构造的payload需要精确控制溢出数据,以确保能够劫持程序执行流程并跳转到攻击者控制的代码区域。成功利用后,攻击者可以在设备上以root权限执行任意命令,实现对设备的完全控制。攻击者可能利用此漏洞进行横向移动、部署后门或窃取敏感数据。