CVE-2021-47949CyberPanel 2.1 版本存在严重的远程代码执行漏洞。经过身份验证的攻击者可以利用文件管理器控制器端点中的符号链接攻击漏洞。通过操纵 POST 请求中的 `completeStartingPath` 参数,攻击者能够创建恶意符号链接,进而读取任意敏感文件(如数据库凭证)并在服务器上执行任意系统命令,完全控制受影响的主机。
该漏洞的核心在于 CyberPanel 的文件管理功能未正确处理路径参数,导致存在符号链接攻击风险。攻击者首先需要拥有一个低权限账户并登录系统。随后,攻击者向 `/filemanager/controller` 端点发送特制的 POST 请求,恶意构造 `completeStartingPath` 参数。由于程序未对路径进行严格的安全校验,攻击者可以利用此操作创建指向系统敏感目录(如 `/etc/`)的符号链接。最后,通过访问 `/websites/fetchFolderDetails` 等接口触发该链接,程序会跟随链接读取文件内容或执行操作。攻击者利用此机制可读取数据库配置文件,甚至结合其他功能链执行任意 Shell 命令,实现远程代码执行。