
CVE-2021-4034のエクスプロイト。polkitのpkexecにおけるローカル権限昇格の脆弱性で、Linuxシステム上でrootアクセスを提供します。
https://www.qualys.com/2022/01/25/cve-2021-4034/pwnkit.txt
" "Polkit(旧称 PolicyKit)は、Unix系オペレーティングシステムにおいてシステム全体の権限を制御するためのコンポーネントです。非特権プロセスが特権プロセスと通信するための体系化された方法を提供します。[...] また、polkit を使用して、pkexec コマンドの後に実行したいコマンド(root権限で)を続けて指定することで、昇格した権限でコマンドを実行することも可能です。"(Wikipedia)
この脆弱性は、攻撃者にとって夢のようなものです:
pkexec は、主要なLinuxディストリビューションすべてにデフォルトでインストールされています(私たちは Ubuntu、Debian、Fedora、CentOS で悪用を確認しましたが、他のディストリビューションでもおそらく悪用可能です);
pkexec は、2009年5月の作成当初(コミット c8c3d83、"Add a pkexec(1) command")から脆弱です;
権限のないローカルユーザーなら誰でも、この脆弱性を悪用して完全なroot権限を取得できます;
この脆弱性は技術的にはメモリ破壊ですが、アーキテクチャに依存せず、即座に、かつ確実に悪用可能です;
さらに、polkit デーモン自体が実行されていない場合でも悪用可能です。
私たちはすぐにエクスプロイトを公開するつもりはありません。ただし、この脆弱性は簡単に悪用可能であり、他の研究者がパッチ公開後まもなくエクスプロイトを公開する可能性があることにご注意ください。お使いのオペレーティングシステムにパッチが提供されていない場合は、一時的な緩和策として pkexec から SUIDビットを削除できます。例えば:
この脆弱性は、私たちの最も素晴らしい発見の一つです。その記憶に敬意を表して、このアドバイザリを読む際には DJ Pone の「Falken's Maze」(二重の意味を込めた駄洒落)を聴くことをお勧めします。ありがとうございました! "