sglang の認可ロジック欠陥により通常の認証情報が管理操作を権限昇格して実行でき、モデル完全性が損なわれる
通常の API キーのみを設定し管理者専用キーを設定していない場合、認証ミドルウェアは ADMIN_OPTIONAL レベルのエンドポイント権限判定で、通常キーを有効な管理認証情報と誤認します。攻撃者はこのロジック欠陥を利用し、通常キーを付与した悪意あるリクエストをネットワーク経由で送り、/update_weights_from_disk などの機微なエンドポイントにアクセスしてモデル重みの不正変更、任意の LoRA アダプタ読み込み、性能分析の開始などを行い、モデルデータの完全性とサービスの可用性を損ないます。
コンポーネント
sglang は Python と C++ の混在実装による高性能な大規模言語モデル推論サービングエンジンです。メモリ管理と並列処理の最適化によりスループット向上を目指し、HTTP リクエスト受付、GPU 計算リソースのスケジューリング、モデル重みの読み込み管理を担い、低遅延・高同時実行が求められる AI アプリケーション展開に使われます。
種別
Incorrect Authorization (CWE-863)
リポジトリ
対処方法
- ユーザーと管理者の認証情報を厳格に分離し、単一キー展開における暗黙的な権限昇格ロジックをコード上で除去し、すべての管理操作に独立した高强度の認証を必須としてください。
ProxySQL の入力検証欠陥によりセッション状態が漏洩し、マルチテナントのデータ隔離が破壊される
攻撃者は境界アンカーを欠く正規表現による入力検証失敗を突きます。制御可能な変数名を接頭辞とする非標準 GUC(例: timezone_abbreviations)を組み立てて SET を実行すると、リクエストは解析失敗パスに入り、ホストグループのロックや多重化の無効化が行われず、セッション変数が接続プールに静かに残り他クライアントへ漏洩し、クロスセッションのデータ混同と完全性の損なわれます。
コンポーネント
ProxySQL は高性能な MySQL / PostgreSQL ミドルウェアです。接続プール管理とクエリルーティングを中核とし、セッション再利用によりバックエンド負荷を最適化し、高同時実行環境でのリソーススケジューリング、負荷分散、フェイルオーバーを実現する企業向け分散データベース基盤で広く使われます。
種別
Improper Input Validation (CWE-20)
リポジトリ
対処方法
- 正規表現に厳格な接尾辞または単語境界チェックを追加し、非制御変数でホストグループロックが発動するように修正してください。解析失敗時は未知変数と形式エラーを区別し、未知変数には安全な転送モードを強制して、セッション状態の意図しない共有を防いでください。