何が起きたか
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を検査してください。Issue #67を追跡してください。