
PwnKit-Hunterは、システムがCVE-2021-4043(別名PwnKit)に対して脆弱かどうかを確認するのに役立ちます。
先週、polkit の pkexec における重大な脆弱性が公に開示されました(リンク)。この脆弱性を悪用することで、脆弱なホスト上の攻撃者は、権限を持たない任意のユーザーから簡単に完全な root 権限を取得できました。
この「PwnKit」脆弱性の公開開示を受けて、当社はスキャン対象のホストが脆弱であるかどうかを検出・確認するためのシンプルなスクリプトを開発しました。このスクリプトは、組織やセキュリティチームがすべての Linux ベースのマシンを確認し、Polkit の脆弱性にさらされていないことを確認するという重要な作業に役立ちます。
詳細は当社のブログ記事をご覧ください:
https://www.cyberark.com/resources/threat-research-blog/checking-for-vulnerable-systems-for-cve-2021-4034-with-pwnkit-hunter
PwnKit-Hunter は、お使いのシステムの polkit パッケージが CVE-2021-4043(別名 PwnKit)に対して脆弱かどうかを調査してくれるツール群です。
ツールは以下のとおりです:
このスクリプトは apt キャッシュを使用して、現在インストールされている polkit のバージョンを特定し、お使いのディストリビューションに応じたパッチ適用済みバージョンと比較します。
Debian および Ubuntu の CVE-2021-4043 に対するパッチには、policykit-1 パッケージがパッチ適用済みの場合にのみ発生する新しい exit() 行が含まれていました。このコードはこの exit() をトリガーしようとし、該当するコードを検索します。pkexec が異なるコードで終了した場合、パッケージを更新する必要があります。
免責事項: このスクリプトは Debian および Ubuntu 系でのみ動作します。他のディストリビューションは異なる方法でコードにパッチを適用したためです。
CVE-2021-4034_Finder.py:
git clone https://github.com/cyberark/PwnKit-Hunter.git
cd PwnKit-Hunter
./CVE-2021-4034_Finder.py
PwnKit-Patch-Finder.c:
git clone https://github.com/cyberark/PwnKit-Hunter.git
cd PwnKit-Hunter
gcc PwnKit-Patch-Finder.c -o PwnKit-Patch-Finder
./PwnKit-Patch-Finder
PwnKit-Hunter は、世界中のセキュリティチームを支援することを目的とした「quick and dirty」な POC として CyberArk Labs によって開発されました。
Copyright (c) 2021 CyberArk Software Ltd. All rights reserved.
このリポジトリは MIT ライセンスの下でライセンスされています。
Alon Zahavi (AlonZa)、Yaniv Yakobovich (@YanivYakobovich)、Asaf Hecht (@Hechtov)