何が起きたか
パストラバーサル脆弱性(CWE-22、CVSS 7.5 v3.1 / 7.7 v4.0)により、認証済みユーザーがos_envを通じてサブエージェントのcwdを制御することで、Omnigentエージェントワークスペースから脱出できます。bundles.pyのroot限定ワークスペースエスケープチェックは、ネストされたサブエージェントのcwd値には適用されないため、攻撃者はエージェントの読み書き操作を意図されたディレクトリ外のホストファイルに移動させることができます。
なぜ重要か
Omnigentはエージェントオーケストレーションプラットフォームであり、バンドルはランナーユーザーの権限で実行されます。このサンドボックスエスケープにより、低権限の認証済みユーザーがホスト上でのコード実行(読み書き)を実現し、信頼されていないエージェントバンドルを隔離する仕組みを無効化します。
攻撃経路
認証済みユーザーが、ネストされたサブエージェントがos_env.cwdを絶対パスまたは親ディレクトリを辿るパスに設定するバンドルをアップロードし、omnigent/server/bundles.pyのroot限定バリデーションを迂回します。その後、エージェントはランナーユーザーとして意図されたワークスペース外のホストファイルを読み書きします。
影響を受けるシステム
omnigent(PyPI)0.3.0から<0.14.0
緩和策
0.14.0にアップグレード(修正コミット 4a406d5b3b3f3a7c3401eab659ab04e728923b94);勧告 GHSA-p5x3-3gqh-x44g。