
Langflow に影響を与える重大なコードインジェクション脆弱性、CVE-2025-3248 に関する教育的なリファレンスと防御的分析。
/api/v1/validate/codeLangflow は、マルチエージェントおよび RAG アプリケーションを構築するためのオープンソースのビジュアルフレームワークです。開発者がカスタム Python コンポーネントを作成できるように、コードスニペットをオンザフライで検証および実行するロジックを提供しています。
/api/v1/validate/code エンドポイントがユーザーリクエストからの Python コード文字列を受け入れます。exec() や同様のランタイム評価器など) を用いてこのコードを直接処理します。その結果、攻撃者は Python のシステム実行ペイロード (os や subprocess モジュールを利用するなど) を送り込み、Langflow サービスランナーのシステム権限の下で任意のコマンドを実行できます。
Langflow インスタンスを運用または管理している場合は、以下の制御を適用してください:
この脆弱性は Langflow バージョン 1.3.0 以降で解決されています。デプロイパイプラインが更新されていることを確認してください:
pip install --upgrade langflow
Langflow を Docker または Kubernetes 内で実行している場合:
root として実行しないでください。このドキュメントは、許可されたセキュリティ評価、防御の強化、および教育目的のみで維持されています。すべてのテストは、自己ホスト型の許可されたラボ環境に限定してください。
潜在的なターゲットを見つけるには、Fofa および Shodan.io を使用してください
まず、リポジトリをクローンします:
git clone https://github.com/zoly-zoly/CVE-2025-3248.git
エクスプロイトを実行します:
python3 CVE-2025-3248.py --target http://IP:Port --cmd "Command"