CVE-2024-58338CVE-2024-58338是Anevia Flamingo XL 3.2.9版本中发现的一个严重安全漏洞,CVSS评分高达10.0(严重)。该漏洞存在于设备的受限shell(restricted shell)环境中,允许远程未经认证的攻击者通过滥用traceroute命令来逃逸沙箱保护机制。攻击者可以利用traceroute命令的参数注入技术,在目标系统上执行任意shell命令,最终获得完整的root用户权限。这意味着任何能够访问设备网络接口的攻击者都可以完全控制受影响的设备,执行任意操作,包括安装后门、窃取敏感数据或将其纳入僵尸网络。由于该漏洞无需任何认证且可远程利用,结合其对机密性、完整性和可用性的高影响,被评定为最严重的漏洞级别。建议受影响的用户立即采取修复措施。
Anevia Flamingo XL的受限shell环境设计用于限制低权限用户只能执行特定的白名单命令。然而,该实现存在缺陷,traceroute命令被错误地包含在可用命令列表中,同时没有对用户输入进行充分的输入验证和清理。攻击者可以通过在traceroute命令参数中注入shell元字符(如分号、管道符、反引号等)或利用命令替换机制来执行额外的系统命令。具体来说,当traceroute命令被调用时,其参数被直接传递给底层系统调用,而没有经过适当的安全检查。攻击者可以利用 traceroute -I ";whoami" 或类似Payload来绕过受限shell限制。由于traceroute通常需要root权限运行,攻击者继承了这一权限级别,从而获得完整的系统控制权。成功利用此漏洞的攻击者可以在设备上以root身份执行任意命令,包括安装持久性后门、修改系统配置或横向移动到网络中的其他系统。