CVE-2024-45257BYOB (Build Your Own Botnet) 2.0版本中的payload构建页面存在命令注入漏洞。由于core/generators.py文件中的freeze函数对用户输入的build参数缺乏有效的过滤和验证,导致攻击者可以通过构造恶意参数,在目标服务器上执行任意系统命令。该漏洞无需身份验证即可被利用,且攻击过程不需要用户交互,具有较高的安全风险,可能导致服务器被完全控制。
该漏洞的根源位于BYOB项目核心组件core/generators.py的freeze函数中。当BYOB处理来自payload构建页面的请求时,它会接收用户提交的构建参数。在处理过程中,代码直接将用户可控的build参数拼接到系统命令中执行,未经过任何安全过滤或转义。具体而言,攻击者可以利用Shell元字符(如;、|、&等)在参数中注入额外的操作系统命令。由于该接口未设置身份验证机制(PR:N),攻击者无需登录即可向服务器发送特制的HTTP请求。一旦请求被服务器处理,注入的命令将在Web服务器的权限上下文中执行。结合Metasploit已发布的利用模块,攻击者可以自动化地发送恶意Payload,从而在目标系统上建立反向Shell或执行其他恶意操作,造成数据泄露、服务中断或系统被完全接管。