무슨 일이 있었나
CVE-2026-77474 (CVSS 7.1, CWE-400, 2026-10-16 게시) — 내부 스캔이 종결되지 않은 상태를 반환한 후 중첩되거나 닫히지 않은 명령 치환이 재귀적으로 재스캔되어 dcg 스캐너에서 지수 시간 처리가 발생함; 중단된 PreToolUse 훅은 fail-open되어 가드가 차단하려는 파괴적 명령이 실행되도록 허용함.
왜 중요한가
이는 AI 코딩 에이전트와 셸 사이의 안전 경계를 우회하는 것입니다. 에이전트는 일반적으로 모델이 생성한 명령을 dcg와 같은 패턴/훅 게이트에 통과시키기 때문에, 지수 스캔을 유발하는 페이로드와 fail-open 훅이 결합되면 가드 자체가 파괴적 작업에 대한 장벽이 아닌 상태가 되며, 동시에 에이전트 루프에 대한 간단한 DoS를 제공합니다.
공격 경로
로컬/에이전트 발신: 중첩되거나 닫히지 않은 $( 또는 $(( 치환 시퀀스를 포함한 에이전트 또는 사용자 제공 명령이 재귀적 재스캔을 유발하여 지수 시간으로 폭증함; 결과적인 중단이 PreToolUse 훅에 도달하면 fail-open되어 파괴적 명령이 가드 없이 실행됨.
영향받는 시스템
destructive_command_guard (dcg) < 0.6.6 — src/packs/mod.rs split_command_segments
완화 방안
dcg 0.6.6+로 업그레이드 (커밋 ba16bdd에서 수정). 2026-10-16 기준 공개 익스플로잇은 문서화되지 않음.