Aim 追跡サーバーが認可検証を欠き任意パスの実験データが永久削除される
攻撃者は遠隔メソッド呼出しにホワイトリスト検証を実施していないセキュリティ欠陥を利用し、ネットワーク経由で既定の開放ポートへ組み立てた HTTP 要求を送り、サーバー側の getattr を直接発火して任意関数を動的実行し、さらに Repo.rm メソッドを呼び出して shutil.rmtree コマンドを実行します。この挙動はマウントディレクトリの制限を受けず身分認証も不要であり、サーバー上の任意の書き込み可能パス配下の .Aim メタデータディレクトリが強制的に再帰削除され、実験データの完全性破壊とサービスの可用性中断を招きます。
コンポーネント
Aim は機械学習エンジニア向けの実験追跡・管理ツールです。中核部品はバックエンドサービスとして動作し、RESTful API インタフェースでクライアント指令を受け取り、モデル訓練の指標、パラメータおよびメタデータの永続化と構造化照会を実現することを目的としています。システムアーキテクチャは遠隔手続呼出し機構に依存し、分散環境でのデータ収集と可視化分析の需要を支えます。
種別
Missing Authorization (CWE-862)
リポジトリ
対処方法
- コード論理を修正し、dispatch 層で method_name に厳格なホワイトリスト濾過を実施して rm などの危険操作を禁止し、あわせてすべての API エンドポイントに強い身分検証を有効化し、ファイル操作を事前定義のサンドボックスまたはマウントディレクトリ範囲内に限定して、資源アクセスが最小権限原則に従うようにすることを推奨します。
AiToEarn 部品がハードコードされた資格情報を用い認証迂回と管理者権限昇格に至る
攻撃者はコード中の静的な既定 AUTH_SECRET と internalToken を利用し、前置条件なしに偽造 JWT トークンを組み立てるか既知の内部トークンを Bearer ヘッダとして送れます。システムは欠省設定を失効処理せず、トークン内の isManager 宣言または静的トークン値を直接信頼するため、攻撃者は正規の認可流れを迂回して管理者権限を不正取得するか、保護された内部サービスインタフェースへアクセスできます。
コンポーネント
AiToEarn は Electron アーキテクチャに基づくアプリケーションであり、中核のバックエンドサービスは JWT 機構に依存して身分検証と権限管理を行います。標準化された API インタフェースで利用者セッションの維持、役割段階の認可、内部マイクロサービス間の安全な通信を実現し、業務論理の整然とした実行とデータ交互の完全性を確保することを目的としています。
種別
Use of Hard-coded Credentials (CWE-798)
リポジトリ
対処方法
- ソースコード中のハードコードされた資格情報をすべて除去し、配備時に動的生成した強い乱数鍵の設定を強制し、既定値を用いるインスタンス起動を拒否する失敗安全方針を実施し、あわせて静的トークン検証に代わる独立した内部サービス認証機構を導入することを推奨します。