CVE-2025-58098CVE-2025-58098是Apache HTTP Server中的一个高危安全漏洞,CVSS评分8.3。该漏洞影响Apache HTTP Server 2.4.65及更早版本,当服务器启用Server Side Includes (SSI)功能并使用mod_cgid模块(而非mod_cgi)时,系统会将经过shell转义的查询字符串传递给SSI的#exec cmd="..."指令。攻击者可利用此漏洞通过构造恶意请求,在服务器上执行任意系统命令,实现远程代码执行。漏洞由[email protected]发现并报告,于2025年12月5日公开披露。Apache官方已发布2.4.66版本修复此问题,建议用户尽快升级。
该漏洞源于Apache HTTP Server在处理SSI #exec cmd指令时的不安全实现。当mod_cgid模块处理请求时,会将URL中的查询字符串(query string)传递给#exec cmd指令执行。问题在于查询字符串经过了shell转义处理,但#exec cmd指令在执行时仍然会解析这些参数。攻击者可以通过在URL查询字符串中注入特殊构造的命令,当Apache处理包含<!--#exec cmd="..."-->的页面时,恶意命令将被执行。由于mod_cgid模块被设计用于处理CGI脚本,其在fork进程时保留了环境变量和命令行参数,为命令注入提供了条件。该漏洞的利用需要目标服务器满足以下条件:1) 启用mod_cgid模块;2) 启用SSI功能(mod_include);3) 存在使用#exec cmd指令的.shtml页面。攻击者通过简单的HTTP请求即可触发漏洞,无需认证。