Aria2任意文件写入漏洞复现

Aria2任意文件写入漏洞复现

Aria2是一个命令行下轻量级、多协议、多来源的下载工具(支持 HTTP/HTTPS、FTP、BitTorrent、Metalink),内建XML-RPC和JSON-RPC接口。在有权限的情况下,我们可以使用RPC接口来操作aria2来下载文件,将文件下载至任意目录,造成一个任意文件写入漏洞。

利用vulhub的环境搭建后,访问6800端口得到404页面说明服务已启动。

因为rpc通信需要使用json或者xml,不太方便,所以我们可以借助第三方UI来和目标通信,如 http://binux.github.io/yaaw/demo/

打开yaaw,点击配置按钮,填入我们运行aria2的域名。

http://your-ip:6800/jsonrpc

然后点击Add,增加一个新的下载任务。在Dir的位置填写下载至的目录,File Name处填写文件名。比如,我们通过写入一个事先准备的test文件。

然后添加该任务。

此时我们进入容器查看/tmp目录。

文件写入成功!

zgao

如果有什么技术上的问题,可以加我的qq 1761321396 一起交流。