漏洞  ·  2026-10-17

destructive_command_guard (dcg):指数时间替换重扫描 + 失败开放 PreToolUse 钩子,使破坏性命令绕过 AI 代理安全防护

漏洞Medium 影响GlobalCVE-2026-77474
CVE-2026-77474(CVSS 7.1,CWE-400,发布于 2026-10-16)——嵌套或未闭合的命令替换在内部扫描返回未终止状态后被递归重扫描,导致 dcg 扫描器出现指数时间处理;挂起的 PreToolUse 钩子失败开放,使防护本应阻止的破坏性命令得以执行。
这是对 AI 编码代理与 shell 之间安全边界的绕过。由于代理通常会将模型构造的命令通过模式/钩子门控(如 dcg)进行传递,触发指数扫描叠加失败开放钩子的载荷会将防护本身变成破坏性操作的非屏障——同时为代理循环提供简单的 DoS 攻击手段。
本地/代理发起:包含嵌套或未闭合 $(或 $(( 替换序列的代理或用户提供命令会触发递归重扫描,暴涨至指数时间;如果由此产生的挂起命中 PreToolUse 钩子,钩子失败开放,破坏性命令将无防护地执行。
destructive_command_guard (dcg) < 0.6.6 — src/packs/mod.rs split_command_segments
升级至 dcg 0.6.6+(修复位于提交 ba16bdd)。截至 2026-10-16 无公开漏洞利用记录。
NVD REST API | CVE-2026-77474GitHub commit ba16bdd (fix)
在实时动态中查看 浏览更多 AI 安全与治理相关发现 — 每日清晨更新。
打开动态 →