CVE-2023-53945CVE-2023-53945是BrainyCP 1.0版本中的一个严重安全漏洞,属于认证用户远程代码执行(RCE)漏洞。该漏洞允许已登录的低权限用户通过crontab配置界面注入任意系统命令。BrainyCP是一款广泛使用的服务器控制面板,用户可以通过其Web界面管理服务器的各种配置,包括计划任务(crontab)设置。由于该产品在处理crontab配置时缺乏足够的输入过滤和验证,攻击者可以在任务计划中插入恶意命令,当系统执行这些计划任务时,攻击者注入的代码将被执行,从而实现对服务器的控制。攻击者通常利用此漏洞建立反向shell连接,实现持久化访问和进一步横向移动。该漏洞的CVSS评分达到8.8,属于高危级别,对系统机密性、完整性和可用性均造成严重影响。
该漏洞的根本原因在于BrainyCP的crontab配置接口未对用户输入进行充分的命令注入过滤。攻击者以低权限用户身份登录系统后,访问crontab管理功能,在配置计划任务时可以在命令字段中注入任意系统命令。例如,攻击者可以构造包含反弹shell的命令,如通过netcat建立反向连接,将服务器的shell会话重定向到攻击者控制的远程主机。由于crontab任务以系统权限执行,攻击者注入的命令同样具有相应的执行权限,从而获得服务器的控制权。漏洞利用的关键在于系统对crontab配置输入的验证不足,允许特殊字符和命令连接符(如分号、管道符、反引号等)未被正确转义或过滤。攻击者利用这一缺陷,可以在看似正常的计划任务配置中隐藏恶意payload,等待系统自动执行时触发攻击。