CVE-2021-47871Hestia Control Panel 1.3.2版本存在严重的任意文件写入安全漏洞。该漏洞允许已认证的低权限攻击者通过API接口(index.php端点)将任意内容写入服务器上的指定文件路径。攻击者主要利用v-make-tmp-file命令实现文件写入操作,可以将SSH公钥、配置文件或其他恶意内容写入系统关键位置。此漏洞影响所有使用HestiaCP作为服务器管理面板的用户,攻击者一旦利用成功,可实现持久化访问、权限提升甚至远程代码执行。CVSS评分8.8,属于高危漏洞,攻击复杂度低,无需用户交互即可实施攻击。由于该面板通常部署在Web服务器上,漏洞可导致整个服务器被攻击者控制,建议立即采取修复措施。
漏洞根源在于Hestia Control Panel的API端点(index.php)缺乏充分的路径遍历检查和文件写入权限验证。攻击者通过向API发送特制的v-make-tmp-file命令请求,可以指定任意文件路径和内容。具体利用方式如下:攻击者首先使用有效凭证登录HestiaCP,然后构造包含目标文件路径和写入内容的HTTP请求到index.php端点。服务端在处理v-make-tmp-file命令时,直接将用户可控的文件路径参数用于文件创建操作,未进行安全校验。攻击者可利用此漏洞写入SSH authorized_keys文件实现无密码登录,或写入cron任务实现命令执行,亦可修改配置文件获取更高权限。该漏洞影响HestiaCP 1.3.2版本,攻击者需具备有效用户凭证,但低权限账户即可满足要求。