CVE-2021-47794CVE-2021-47794是ZesleCP 3.1.9版本中存在的一个严重的认证后远程代码执行漏洞。ZesleCP是一款广泛使用的基于Web的Linux服务器控制面板,用于简化服务器管理和网站托管。该漏洞允许已认证的低权限用户通过FTP账户创建功能注入恶意shell命令,从而在服务器上执行任意代码。攻击者可以利用此漏洞建立反向shell连接,完全控制目标服务器。由于该漏洞的CVSS评分高达8.8,属于高危级别,且攻击复杂度低,无需用户交互即可实现,因此对使用ZesleCP的组织构成了严重安全威胁。攻击者一旦获得服务器访问权限,可以窃取敏感数据、安装后门、横向移动到其他系统,甚至将服务器纳入僵尸网络用于后续攻击活动。该漏洞的存在表明ZesleCP在处理用户输入时缺乏充分的输入验证和命令执行隔离机制。
该漏洞的根本原因在于ZesleCP的FTP账户创建功能对用户输入参数缺乏有效的安全过滤。攻击者通过身份验证后,可以访问FTP账户创建接口,在账户名称字段中注入恶意shell命令载荷。由于应用程序直接将用户输入拼接到系统命令中执行,导致命令注入成功。典型的攻击载荷会尝试建立反向shell连接,例如使用bash -i反弹shell或netcat反向连接命令。攻击者需要指定监听主机的IP地址和端口,当服务器执行该注入命令时,会主动连接到攻击者指定的位置,从而建立远程shell会话。由于FTP账户创建功能本身需要一定的认证权限,攻击者需要先获取ZesleCP面板的有效账户凭证,通常可以是任意低权限账户。成功利用后,攻击者可以在服务器上以web服务器运行用户(如www-data或apache)的权限执行任意命令,如果服务器配置不当或存在其他提权漏洞,还可能进一步提升至root权限。