近日曝出Linux下面的pip有rce然后第一时间进行复现,但是由于工作忙没时间写,现在写一下。
首先看网上出现的png图片:
根据网上说法,需要把图片变成zip文件后就能看到POC文件,其实如果打过CTF的大佬应该知道原理了,就是CTF MISC中的文件隐写,用图片方式把zip文件压缩起来了。使用binwalk查看文件:
证实了猜想,里面有zip文件,还是名为test的,然后有一个setup.py文件。其中setup.py中就有poc,我们这里直接使用poc复现:
f = open("/dev/tty", "w")
print(open("/etc/passwd").read(),file=f)
然后保存为setup.py,接着创建一个test1文