

このリポジトリが気に入ったら ⭐ をお願いします!
教育および許可されたセキュリティ研究目的に限ります。
@UNICORDev by (@NicPWNs and @Dev-Yeoj)
polkit が D-Bus リクエストの認証情報チェックを回避するように騙され、リクエスト元の権限を root ユーザーに昇格させることが判明しました。この欠陥は、特権を持たないローカル攻撃者によって、例えば新しいローカル管理者を作成するなどに利用される可能性があります。この脆弱性による最大の脅威は、データの機密性と完全性、およびシステムの可用性にあります。
このエクスプロイトを、脆弱な Polkit ソフトウェアが動作するシステムで使用すると、Sudo 権限を持つ新しいユーザーを追加できます。必要に応じて、CLI 引数でカスタムのユーザー名やパスワードを指定できます。新しいユーザーを作成したら、そのユーザーに su し、sudo su で完全な root 権限を取得します。
python3 exploit-CVE-2021–3560.py [-u <username> -p <password>]
python3 exploit-CVE-2021–3560.py -h
-u カスタムユーザー名。作成するユーザー名を指定します。(任意)
-p カスタムパスワード。ユーザーに設定するパスワードを指定します。(任意)
-h このヘルプメニューを表示します。
ここから exploit-CVE-2021-3560.py をダウンロード

特権 wheel グループ内のユーザー。
Polkit バージョン 0.105 (Ubuntu 20.04.2 LTS)
Polkit バージョン 0.0 ~ 0.118
apt install accountsservice gnome-control-center openssl sudo
⚠️ GUI が動作するシステムでこのエクスプロイトを実行すると、閉じられないポップアップパスワードプロンプトが表示され、システムの完全な再起動が必要になる場合があります。「キャンセル」を繰り返しクリックすることでこのポップアップを閉じられる可能性があります。ただし、SSH やリバースシェルセッションを使用している場合は完全に回避できます。この問題を回避するには、単に ssh localhost を実行してください。