avi和音频合成 ffmpeg_ffmpeg 任意文件读取漏洞/SSRF漏洞 (CVE20161897/CVE20161898)

    FFmpeg是一个完整的跨平台解决方案,用于记录、转换流式传输音频和视频,可用于预览生成和视频转换的视频编码软件。目前有非常多的视音频软件或是视频网站、手机APP都采用了这个库,但是这个库历史上曝出的漏洞也非常之多。

    这个漏洞有两个CVE编号,分别是CVE-2016-1897和CVE-2016-1898,它们两个的区别在于读取文件的行数,CVE-2016-1897只能读取文件的第一行,而CVE-2016-1898可以读取文件任意行,原理基本一样。

    HLS(HTTP Live Streaming)是Apple公司开发的一种基于HTTP协议的流媒体通信协议,大多数都应用在PC上和Iphone上。它的基本原理是把一个视频流分成很多个很小很小很小的ts流文件,然后通过HTTP下载,每次下载一点点。在一个开始一个新的流媒体会话时,客户端都会先下载一个m3u8(播放列表 Playlist)文件,里面包含了这次HLS会话的所有数据。

环境搭建

docker-compose up -d

f422fd173ec6a2e8d712095164a49b9e.png

漏洞复现

# 下载利用脚本https://github.com/neex/ffmpeg-avi-m3u-xbin/find/master
# 运行脚本,生成文件python3 gen_xbin_avi.py file:///etc/passwd 123.avi

19ad79278fc64c1688df2a4382f24cd2.png

上传123.avi文件

717f2f2c88ad4db4c6afbae308fd75dd.png

上传成功

91e0f6aa92917b788775d0bf9bfa2d5f.png

使用迅雷下载下来

http://192.168.233.132:8080/5f227fc394150.mp4

e66ea38647eb2c294144c99c8dcfaec4.png

使用迅雷默认播放器,命令执行成功

c172b5f2923bcf615492edb5fe1653ed.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值