何が起きたか
3.12.0 で入ったサードパーティ scorer の読み込み処理が、リクエストで指定されたモジュールを import してクラスを生成するため、実験の作成とアーティファクトのアップロードを組み合わせると、認証なしのサーバー(mlflow server の既定)で任意の Python コードを実行されます。同じ期間に、プロンプトとして登録したモデルバージョンの source に相対パスを指定すると、サーバー上の任意のファイルを読み出せる欠陥(3.10.0〜3.16.1)も公表されました。basic-auth を有効にした構成でも、権限の低いユーザーが認証データベースを読める可能性があります。
やること
3.17.0 へ更新します。公式イメージはプロセスが uid 0 で動くため影響が大きく、更新までは認証なしのトラッキングサーバーを信頼できないネットワークから到達できないようにしてください。
出典
GitHub Advisory Database(GHSA-26p8-2jq9-3vq9)github.com英語 ↗GitHub Advisory Database(GHSA-m65p-9j7q-6w33)github.com英語 ↗上の要約は通り道編集部がまとめたものです。影響範囲と修正版は必ず各出典で確認してください。