CVE-2021-47900CVE-2021-47900是Gila CMS中的一个严重远程代码执行漏洞,CVSS评分高达9.8,属于危急级别。该漏洞影响Gila CMS 2.0.0之前的所有版本。攻击者可以通过在HTTP请求的User-Agent头中注入恶意PHP代码,利用应用对HTTP头部参数处理不当的缺陷,触发远程代码执行。一旦漏洞被成功利用,攻击者可以在服务器上执行任意系统命令,完全控制目标服务器,可能导致数据泄露、服务中断或进一步的内网渗透。此漏洞无需任何认证即可利用,且攻击复杂度较低,对互联网暴露的Gila CMS实例构成严重威胁。
该漏洞的根本原因在于Gila CMS在处理HTTP请求时,对User-Agent等HTTP头部参数缺乏充分的输入验证和过滤。系统在处理请求时,会将User-Agent头的内容传递给PHP的eval()或类似的代码执行函数。当攻击者在User-Agent头中注入PHP代码(如:<?php phpinfo(); ?> 或使用shell_exec()函数),这些代码会被应用当作有效代码执行。攻击者可以通过构造特定的payload,在User-Agent头中嵌入系统命令执行语句,然后向/admin端点发送请求。应用在解析请求时,会执行注入的PHP代码,从而在服务器上执行攻击者指定的系统命令。这种攻击方式绕过了传统的Web应用防火墙,因为WAF通常只检查URL参数和POST数据,而忽略HTTP头部信息。