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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
AutoGenerateXalanPayload — cve-2022-34169 から派生した Jdk Xalan のペイロード自動生成ツール。異なる Jdk に応じて対応する xslt ファイルを生成します。 | Kitploit
ツール/GitHubGitHub/flowerwind/autogeneratexalanpayload
ペイロード生成脆弱性分析エクスプロイトウェブアプリケーション悪用バイナリエクスプロイト
GitHubflowerwind/autogeneratexalanpayload

AutoGenerateXalanPayload

cve-2022-34169 から派生した Jdk Xalan のペイロード自動生成ツール。異なる Jdk に応じて対応する xslt ファイルを生成します。

リポジトリを見る

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
9463年前Kitploit レビュー済み

AutoGenerateXalanPayload

概要

これは、CVE-2022-34169脆弱性を基にした、JDK Xalanオーバーフロー脆弱性のペイロードを自動生成するツールです。JDKのバージョンによって必要なオーバーフローペイロードが異なることが判明したため、この自動生成ツールが誕生しました。異なるバージョンのJDKでこのプロジェクトを実行するだけで、それぞれのバージョンに適したXSLT悪用ファイルを生成できます。

使い方

select.bak.xslt を select.xslt にコピーし、実行したいコマンドを編集します。

image-20230117143738105

その後、java -jar AutoGenerateXalanPayload.jar を実行します。実行中にいくつかのエラーが出力されますが、無視して構いません。プログラムが完了すると、select.xslt が、そのJDKバージョンに対応するXalanオーバーフローコマンド実行用ペイロードになります。

image-20230117144434703

改造の考え方

https://mp.weixin.qq.com/s/xxAtjFvk9RxWiY-pwGf8Ow

JDKバージョン比較

JDKのマイナーバージョンが非常に多いため、二分法を用いてJDK 1.6~1.8のバージョンを比較しました。例として1.7系をテストする場合、まずJDK 1.7の最上位マイナーバージョンをテストしてXSLTを取得し、その内容をタイプAとします。次にJDK 1.7の最下位マイナーバージョンをテストしてXSLTを取得し、それが最上位バージョンと全く同じであれば、JDK 1.7の最下位から最上位まで全て同じタイプAのペイロードが使えることを意味します。もし異なる場合は、次に中間バージョンをテストし、この二分法を繰り返します。これが最も高速なテスト方法であり、全てのバージョンをインストールしなくても全範囲をカバーできます。例えば、以下のテスト結果では、Jdk-8u301がタイプA、Jdk-8u202もタイプAです。では、その中間であるJdk-8u221がタイプBになることは考えにくいでしょう。

以下が私がテストして得た成果で、JDK 1.6から1.8の間に6種類のペイロードが存在することが分かりました。

参考

https://blog.noah.360.net/xalan-j-integer-truncation-reproduce-cve-2022-34169/

ツールをダウンロード
JDKバージョンxslsタイプ
Jdk-8u301A
Jdk-8u202A
Jdk-8u162A
Jdk8u152A
Jdk8u151B
Jdk8u144B
Jdk8u131B
Jdk8u121C
Jdk8u111C
Jdk8u102D
Jdk8u101D
Jdk8u91D
Jdk8u60D
Jdk8u20D
Jdk7u40D
Jdk7u21D
Jdk7u10D
Jdk7u05D
Jdk7u04D
Jdk7u03E
Idk7u02E
Jdk7u0E
Jdk6u45E
Jdk6u20E
Jdk6u17F
Jdk6u15F
Jdk6u10F
Jdk6u0F