CVE-2026-34796Endian Firewall 3.3.25及之前版本中存在一处高危安全漏洞。由于系统对用户输入的DATE参数正则表达式验证不完整,经过身份认证的攻击者可以通过向/cgi-bin/logs_openvpn.cgi接口发送恶意请求来利用此漏洞。该参数值被直接用于构造文件路径并传递给Perl的open()函数,由于未能有效过滤管道符等特殊字符,导致攻击者能够注入并执行任意操作系统命令。成功利用此漏洞可能导致攻击者完全控制受影响的防火墙设备,造成严重的信息泄露或系统破坏。
该漏洞的核心在于Endian Firewall管理后台的Perl脚本在处理日志导出功能时的逻辑缺陷。具体而言,/cgi-bin/logs_openvpn.cgi脚本接收用户提交的DATE参数,旨在指定日志日期。脚本试图使用正则表达式验证该参数的安全性,但该过滤规则存在逻辑漏洞,未能覆盖所有Shell元字符,特别是管道符(|)。在Perl编程语言中,open()函数具有双重功能:既能打开文件,也能通过管道执行外部命令。当传入的文件名参数以“|”开头或结尾时,Perl会启动一个新的Shell进程来执行该字符串。因此,攻击者只需构造形如“| whoami”或“filename | cat /etc/passwd”的Payload发送至服务器,即可绕过前端验证。服务器端在处理请求时,会调用open()函数,进而解析并执行攻击者注入的恶意系统命令。由于漏洞利用需要低权限用户认证,攻击链通常始于钓鱼或弱口令攻击获取Web账号,随后利用此漏洞实现从Web权限到操作系统Root权限的提升。