agentscope-java DataAgent コンポーネントのハードコードされた JWT 鍵により、攻撃者が管理者トークンを偽造してシステム最高権限を取得可能
環境変数 DATAAGENT_JWT_SECRET が未設定の場合、DataAgent は公開されているデフォルトのフォールバック鍵を JWT の署名と検証に使います。認証フィルタがトークン内のロール宣言をそのまま信頼しバックエンド検証がないため、攻撃者はこの既知の鍵で ROLE_ADMIN を含む悪意あるトークンを組み立て、認証を回避してリモートから管理者権限を取得し機微な操作を実行でき、システムの完全性が深刻に損なわれます。
コンポーネント
agentscope-java は AI エージェント開発向けの Java フレームワークで、その DataAgent サンプルコンポーネントはチーム協業と分散デプロイを支える独立したマルチユーザー Web アプリケーションモジュールです。RESTful API でデータ連携を提供し、中核アーキテクチャは Spring Security による認証・アクセス制御に依存し、ビジネス層でロールベースの権限管理を実装してマルチテナント環境でのリソーススケジューリングの安全性を確保します。
種別
Use of Hard-coded Cryptographic Key (CWE-321)
リポジトリ
対処方法
- コードおよび設定ファイル内のハードコードされた鍵フォールバックロジックをすべて除去し、デプロイ時に独立に生成した乱数鍵の提供を必須とし、起動時に鍵の有効性を検証して欠落またはデフォルト値一致の場合はプロセスを終了してください。あわせて鍵を定期的にローテーションし、漏洩した資格情報を無効化することを推奨します。
Appium Execute Driver プラグインのサンドボックス脱出によりリモートコード実行が可能となりホスト制御を喪失
攻撃者は vm-host-binding.ts における設定不可プロパティ記述子の不適切な処理を突き、元の記述子をそのまま返してホスト Realm オブジェクトを漏洩させます。コンストラクタ連鎖を辿って Node.js の process オブジェクトを取得し child_process モジュールを呼び出すことで、Appium プロセス権限でホスト上に任意の OS コマンドを実行し、データ漏洩、システム完全性の破壊、サービス停止を引き起こします。
コンポーネント
Appium はモバイルアプリ自動化向けのオープンソーステストフレームワークで、Execute Driver Plugin は JavaScript VM ベースのスクリプト実行環境を提供し、Proxy 機構でサンドボックス内へのホストオブジェクト露出を制御して、自動化ロジックとホスト環境の隔離および相互作用を実現します。
種別
Protection Mechanism Failure (CWE-693)
リポジトリ
対処方法
- すべての設定不可プロパティに対して一律にサンドボックスマッピングを行い、ホストオブジェクトの記述子を直接返さないようにしてください。あわせてスクリプト実行機能へのアクセスを厳しく制限し、最小権限でサービスを稼働させ、ネットワーク層のアクセス制御を配備してください。
Dolt リモートサービスのパストラバーサルにより、未認可の任意ファイル書き込みが可能となりシステム完全性が損なわれる
攻撃者は GetUploadLocations インタフェースの repo_path パラメータに「..」を含むパストラバーサル列を組み立てます。POST/PUT アップロード経路にパスの洗浄と検証がないため、サーバーはストレージルート外に任意名のディレクトリを作成し署名付きアップロード URL を発行し、攻撃者がその URL に悪意ある内容を送るとターゲットファイルシステムの任意位置へ制御されたバイト列を書き込め、データ汚染やサービス障害を引き起こします。
コンポーネント
Dolt はバージョン管理システムで、中核コンポーネント remotesrv は独立稼働のリモートストレージサーバーとして、分散データベースのテーブルファイルのアップロードとダウンロードを処理し、gRPC および HTTP インタフェースでデータ同期を提供し、効率的で分散型のデータ永続化と共有を目指します。
種別
Path Traversal (CWE-22)
リポジトリ
対処方法
- ファイルパスに関わるすべてのパラメータを正規化・洗浄し、相対パスの飛び越し記号や絶対パスを含むリクエストを厳格に拒否し、下位ストレージアクセス前に解決後の実パスが指定の安全ディレクトリ内にあることを検証し、あわせて厳格な認証で未認可アクセスを制限してください。