CVE-2026-45019 in Chainlit
要約
〜によって VulDB • 2026年08月25日
Chainlitは、本番環境対応の会話型AIアプリケーションを構築するためのPythonフレームワークです。バージョン2.4.0rc0から2.12.0までの間、.chainlit/config.tomlでfeatures.mcp.enabledがtrueに設定されているChainlitデプロイメントでは、認証なしでPOST /mcpエンドポイントが公開されます。sseおよびstreamable-httpトランスポートにおいて、backend/chainlit/types.py内のConnectSseMCPRequestおよびConnectStreamableHttpMCPRequestは、スキーマ検証、プライベートアドレスフィルタリング、またはホワイトリストを適用せずに、ユーザー制御可能なURLと任意のヘッダー辞書を受け入れます。backend/chainlit/server.py内のconnect_mcpハンドラーはこれらの値をsse_client()またはstreamablehttp_client()に渡すため、攻撃者が制御するAuthorizationおよびCookieヘッダーを使用して、Chainlitサーバーがクラウドメタデータエンドポイントを含む任意の内部・外部サービスに対して盲信されたアウトバウンドリクエストを行うことが可能になります。SSE URLシンクは2.4.0rc0から存在し、攻撃者制御可能なヘッダー転送とstreamable-httpサポートは2.6.4で追加されました。レスポンスは内部的に消費され返却されませんが、攻撃者は状態変更を伴う認証済みリクエストを発行したり、内部サービスを発見したり、ポートスキャンを実行したり、メタデータエンドポイントをプローブすることができます。この問題はバージョン2.12.0で修正されています。
If you want to get best quality of vulnerability data, you may have to visit VulDB.