事件经过
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 无公开漏洞利用记录。