무슨 일이 있었나
OmniAgent의 CWE-184 승인 우회. 에이전트가 파괴적인 쉘 명령을 실행하지 못하도록 하는 명령 승인 게이트는 검증기가 하위 인자를 검사하지 않기 때문에 'find'로 시작하는 모든 명령에 의해 쉽게 우회됩니다. VulnCheck가 권고안을 게시했습니다 (CVSS 7.5).
왜 중요한가
이는 프롬프트 주입된 에이전트에 대한 마지막 방어선인 인간 승인 안전 경계를 무력화합니다. 악의적인 프롬프트는 운영자가 동의 프롬프트를 전혀 보지 않고 에이전트가 호스트에서 임의의 바이너리를 실행하도록 유도할 수 있습니다 — 프롬프트 주입에서 호스트 RCE로 가는 경로입니다.
공격 경로
ReflexionAgent._is_safe_bash_command는 -execdir 인자를 검사하지 않고 'find'로 시작하는 모든 명령을 안전한 것으로 취급합니다. 프롬프트 주입된 에이전트는 -execdir과 함께 'find'를 실행하여 비샌드박스 쉘을 통해 dd, nc, perl 또는 openssl과 같은 바이너리를 호출하여 파일을 덮어쓰거나 인간 승인 없이 코드를 실행합니다.
영향받는 시스템
YeQing17-2026/OmniAgent 최대 커밋 12b98c520959eff88a6cfa3dd233497084360ab0
완화 방안
상위 수정 사항 없음; OmniAgent 의존성을 업데이트/업그레이드하거나 안전 명령 허용 목록에서 'find'를 제한/금지하고 -execdir/exec를 검사하세요. 이슈 #67 추적.