仅供教育用途等。
已在 Ubuntu 20.04 上针对 sudo 1.8.31 进行测试。
所有研究归功于:Qualys Research Team 有关详细信息,请查看他们的博客。
您可以使用以下命令检查您的 sudo 版本是否存在漏洞:$ sudoedit -s Y。
如果它要求输入密码,则很可能存在漏洞;如果它打印用法信息,则不存在漏洞。
您可以为了测试目的,使用 $ sudo apt install sudo=1.8.31-1ubuntu1 在 Ubuntu 20.04 上降级到存在漏洞的版本。
$ make
$ ./exploit