kohya_ss の Kontext 手動注釈モジュールがパストラバーサル欠陥により任意ファイル削除に至る
攻撃者は Kontext モジュールの削除コールバック関数が隠された Gradio 入力コントロールに対するサーバー側検証を欠く欠陥を利用できます。パストラバーサル列または絶対パスパラメータを含む悪意ある HTTP 要求を組み立て、`os.remove` システム呼び出しを直接操作します。ファイルパスが想定ディレクトリ内にあるかの検証がなく、既定で身分認証機構もないため、遠隔の未認可の攻撃者はアクセス制御を迂回し、プロセスが読み書き権限を持つ任意のファイルを削除でき、システムデータの完全性破壊とサービスの可用性喪失を招きます。
コンポーネント
kohya_ss は Gradio フレームワーク上に構築された安定拡散モデルの訓練と微調整を補助するツールです。中核部品である Kontext 手動注釈インタフェースは、画像データセットの自動化ラベル生成と管理機能を利用者に提供することを目的としています。本モジュールは Web インタフェースで利用者相互作用を実現し、クライアントが提出するデータパラメータに依存してサーバー側のファイルシステム操作を発火させ、効率的な一括データ処理の流れを支えます。
種別
Path Traversal (CWE-22)
リポジトリ
対処方法
- 開発者は厳格なサーバー側入力検証を実施し、パストラバーサル文字を含むパラメータを拒否し、ファイル操作範囲を指定の安全ディレクトリ内に強制限定し、身分認証機構を導入して認可された利用者のみが機微なファイルシステム操作を実行できるようにすることを推奨します。
Aim 機械学習実験追跡部品が認可検証機構を欠き攻撃者が遠隔でハートビートファイルを削除してシステム完全性と可用性を破壊できる
未認証の攻撃者は既定ポートへ組み立てた悪意ある HTTP 要求を送り touch メソッドを呼び出し、ワイルドカードの清掃モードを指定できます。LocalFileManager._cleanup 関数が所有権フィルタを欠く欠陥を利用し、共有ディレクトリ内の他利用者のハートビート検査点ファイルを一括削除します。監視システムは実行状態を停滞と誤判定してプロセスを強制終了し、データ完全性の損傷とサービス中断のリスクを招きます。
コンポーネント
Aim は機械学習エンジニア向けに設計されたオープンソースの実験管理ツールです。中核アーキテクチャはローカルファイルシステムとネットワーク追跡サーバーを含み、標準化インタフェースでモデル訓練過程のパラメータ記録、指標の可視化、メタデータの永続化を実現し、複数クライアントの同時接続を支えてチーム協働の効率を最適化することを目的としています。
種別
Missing Authorization (CWE-862)
リポジトリ
対処方法
- 開発者はファイル操作論理に厳格な身分検証と資源所有権の検証機構を導入し、認可された利用者のみが特定セッションファイルに対する削除指令を実行できるようにし、あわせてサーバー側 API のグローバルなパストラバーサル操作へのアクセス権限を制限することを推奨します。