SGLang のマルチモーダル入力ローダーにパストラバーサルの欠陥があり、任意ファイルの読み取りとサービス拒否につながる
攻撃者は検証されていないマルチモーダルリクエストのパラメータを悪用し、ローカルファイルシステムの絶対パスまたは file プロトコルの URI を指定することで、サーバープロセスが読み取り権限を持つ任意のファイルに直接アクセスできます。ローカルパスに対する有効なフィルタリングの仕組みとサイズ制限がないため、この脆弱性は既存のリモートドメイン許可リストによる保護を回避するだけでなく、攻撃者が機微なファイルの内容を取り出したり、大きなファイルを読み込ませてメモリリソースを枯渇させたりすることを可能にし、情報漏えいとサービス可用性の中断を招きます。
コンポーネント
SGLang は大規模言語モデルの効率的な推論に向けた高性能なサービングエンジンで、アーキテクチャの中核はマルチモーダルデータのリアルタイム処理と API の標準化されたやり取りのサポートにあります。OpenAI 互換のチャット補完インターフェースを統合し、開発者に低レイテンシ・高スループットのテキストおよびマルチメディアコンテンツ生成機能を提供することを目指しています。複雑な視覚・聴覚データの解析を必要とするエンタープライズ向けアプリケーションに広く導入され、モデル推論リソースのスケジューリングを最適化し、ヒューマンコンピュータインタラクションの体験を高めます。
種別
External Control of File Name or Path (CWE-73)
リポジトリ
対処方法
- ローカルファイルパスを処理する際は厳格な許可リスト方式の検証を実施し、想定外のディレクトリにあるファイルへのリクエストの解決を禁止してください。あわせて、リソース枯渇を防ぐために妥当なファイルサイズの上限を設定し、あらゆる種類のメディア入力ソースに統一したセキュリティ審査を行い、ローカルでの読み取り操作を管理された安全な範囲に限定することで、パストラバーサルのリスクを解消することを推奨します。
OpenSandbox のネットワーク分離コンポーネントで DNS の動的許可がポート制限を回避し、サンドボックスエスケープとデータ漏えいのリスクが生じる
攻撃者はポリシー内のドメイン許可ルールとポートスコープのルールの間にある論理的欠陥を悪用して権限外のアクセスを行えます。サンドボックス内部のプロセスが制御されたドメインを名前解決すると、DNS プロキシは宛先 IP を動的許可リストに追加し、既定ですべてのポートを開放するため、特定ポートに対する明示的な拒否ルールが無効になります。攻撃者はこれによりネットワーク遮断を回避し、未認証のデータベースや計算調整サービスなど、制限対象ホストの高リスクなサービスポートに直接接続でき、さらに横展開、機微データの窃取、悪意あるペイロードの実行を行って、システムの機密性・完全性・可用性を深刻に損ないます。
コンポーネント
OpenSandbox は eBPF 技術に基づくきめ細かなアプリケーション層のセキュリティサンドボックスシステムで、クラウドネイティブ環境に強力なネットワーク分離機能を提供することを目指しています。中核アーキテクチャはユーザー空間のプロキシとカーネル空間のフィルタリングエンジンの連携に依存し、ポリシーファイルを解析して nftables のルールチェーンを動的に生成することで、送受信トラフィックをきめ細かく制御します。このコンポーネントはマイクロサービスアーキテクチャにおけるマルチテナント分離のシナリオで使われ、各アプリケーションインスタンスが事前に設定されたネットワーク境界内でのみ動作するようにして、業務ロジックの安全性とリソーススケジューリングの秩序を確保します。
種別
Incorrect Authorization (CWE-863)
リポジトリ
対処方法
- ネットワークポリシーには厳格な最小化の原則を適用し、ポートベースのアクセス制御を設定する際は、動的な名前解決による副作用をカバーするため、補完的な全ポート拒否ルールを必ず同時に導入してください。あわせて、ポリシー管理を簡素化するためにポート範囲表現をサポートするバージョンへアップグレードし、DNS の解決結果と事前定義したネットワーク分離ポリシーとの整合性を検証する仕組みを強化することを推奨します。