CVE-2025-34311CVE-2025-34311是IPFire防火墙产品中的一个严重命令注入漏洞。该漏洞存在于IPFire 2.29(Core Update 198)之前的版本中,攻击者可以通过代理报告创建功能注入任意shell命令。IPFire是一款开源的Linux防火墙发行版,广泛应用于企业网络边界安全防护。此漏洞允许经过身份验证的低权限攻击者通过构造恶意的HTTP POST请求,在服务器上以'nobody'用户权限执行任意系统命令。由于该产品通常部署在网络边界,漏洞的成功利用可能导致内网横向移动、数据泄露或进一步的攻击链构建。漏洞的CVSS评分为8.8,属于高危级别,对企业网络安全构成严重威胁。
该命令注入漏洞的根本原因在于IPFire的日志报告生成功能存在输入验证不足的问题。当用户创建代理报告时,应用程序向/cgi-bin/logs.cgi/calamaris.dat端点发送HTTP POST请求,请求中包含多个时间参数和配置参数,包括DAY_BEGIN、MONTH_BEGIN、YEAR_BEGIN、DAY_END、MONTH_END、YEAR_END、NUM_DOMAINS、PERF_INTERVAL、NUM_CONTENT、HIST_LEVEL、NUM_HOSTS、NUM_URLS和BYTE_UNIT等字段。这些参数值被直接拼接到调用mkreport辅助工具的shell命令中,而应用程序未对这些参数进行任何特殊字符过滤或安全转义。攻击者可以利用shell元字符(如分号、管道符、反引号、$()等)注入额外命令。由于参数直接参与命令构造,恶意构造的请求将导致任意命令执行,执行权限为'nobody'用户。攻击者可通过此漏洞获取系统 foothold,并可能进一步提权至root权限。