何が起きたか
CVE-2026-77474(CVSS 7.1、CWE-400、2026年10月16日公開)— 入れ子または閉じられていないコマンド置換は、内部スキャンが未終了を返した後に再帰的に再スキャンされ、dcgのスキャナで指数時間の処理を生み出す;ハングしたPreToolUseフックはフェイルオープンし、ガードがブロックするはずの破壊的なコマンドの実行を許す。
なぜ重要か
これはAIコーディングエージェントとシェルの間のセーフティ境界の回避である。エージェントはモデル生成のコマンドを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日時点で公開されたエクスプロイトは確認されていない。