何が起きたか
LM StudioのresolveDownloadRequestは、バックスラッシュ区切りのトラバーサルファイル名を正規化しないため、攻撃者が制御するモデルリポジトリがモデルフォルダ外にファイルを配置できるようになります。修正はLM Studio 0.4.22(ビルド1)で出荷されました。
なぜ重要か
ローカルLLMランタイムは、ユーザーがモデルリポジトリをバイナリアーティファクトとして信頼するため、魅力的なターゲットです。モデルディレクトリ外へのトラバーサル書き込みは、ユーザーが実行するファイルを配置したり、設定を上書きしたりでき、「単にモデルをダウンロードする」という操作を、ユーザーのプロンプトとローカルAPIキーを保持するマシン上でのコード実行に変えます。
攻撃経路
モデルダウンローダーは要求されたモデルのパスを解決し、ファイル名内のバックスラッシュ区切りのトラバーサルセグメントを信頼します。細工されたモデルリポジトリ(または悪意のあるレジストリエントリ)をダウンロードするようにユーザーを騙す攻撃者は、ホスト上のモデルディレクトリ外に任意のファイルを書き込むことができます。
影響を受けるシステム
LM Studio 0.4.22+1未満(0.4.22ビルドで修正)、具体的にはモデルダウンローダーのresolveDownloadRequest。
緩和策
LM Studio 0.4.22+1にアップグレードしてください。