魔扣论坛

魔扣源码论坛业务
查看: 1126|回复: 5

PHP Utility Belt远程代码执行漏洞的验证与分析

[复制链接]

该用户从未签到

3

主题

0

回帖

2

积分

魔扣新手

Rank: 1

魔扣币
2
贡献
2
威望
0
发表于 2016-12-31 16:01:20 | 显示全部楼层 |阅读模式
魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

PHP Utility Belt是一款为PHP程序开发人员使用的一套工具集,可以用来测试正则表达式并且观察与preg_match和preg_match_all函数的匹配,观察preg_replate函数的结果;获得包含两个单词两个数字一个大写字母和一个符号的随机密码;序列化与反序列化;测试mktime和strtotime时间戳的日期格式或者一个数字型时间戳;在主页外运行任意PHP代码。
由于它能够执行任意的PHP代码,因此只能在测试环境下使用,绝不能产品环境下运行。
此漏洞的漏洞编号为EDB-ID:39554
搭建实验环境,其中靶机的IP地址为192.168.248.129,攻击机的IP地址为192.168.248.128
下图为PHP Utility Belt搭建完之后的运行情况。

针对此漏洞metasploit已经给出了一个漏洞利用代码,路径为
exploit/multi/http/php_utility_belt_rce
在攻击机上运行此攻击脚本

随后设置payload

接下来设置相应的选项

最后执行exploit命令,开始攻击

可见得到了meterpreter的shell,说明攻击是成功的。
对整个过程抓数据包,如下

其中POST传递的参数为名为code,所有的攻击代码都在这个变量中,接下来看一下漏洞所在的文件ajax.php,问题出在第10行至第15行这部分代码段
可见程序先判断code参数是否设置,如果已经被设置的话,直接放到了eval函数中执行,eval函数的作用是把输入参数的内容作为php代码执行,而在上述代码中并没有对用户所传入的内容进行过滤,也就是说攻击者在code中给出的值只要符合php代码的语法规范就会被无条件执行,这是一个典型的eval注入。
上述代码如果在测试环境下,可以方便程序员的工作,但是放在产品环境下就很危险。

该用户从未签到

3

主题

247

回帖

499

积分

中级魔扣

Rank: 3Rank: 3

魔扣币
249
贡献
249
威望
0
发表于 2017-2-17 13:40:16 | 显示全部楼层
兄弟如手足,女人如衣服,谁动我手足,我扒他衣服-魔扣源码论坛!   

该用户从未签到

7

主题

300

回帖

607

积分

高级魔扣

Rank: 4

魔扣币
300
贡献
300
威望
0
发表于 2017-6-15 10:32:33 | 显示全部楼层
人生中难得一个挚友,难获一份真诚;让我们珍藏网络中每一个感动,珍惜我们不相见却相遇,不相识而心相通的空间情缘;魔扣源码论坛祝愿我的朋友永远快乐!永远幸福!愿友谊天长地久!

该用户从未签到

2

主题

268

回帖

538

积分

高级魔扣

Rank: 4

魔扣币
268
贡献
268
威望
0
发表于 2017-10-31 10:51:12 | 显示全部楼层
不知不觉,是这世上最可怕的力量。',

该用户从未签到

2

主题

240

回帖

482

积分

中级魔扣

Rank: 3Rank: 3

魔扣币
240
贡献
240
威望
0
发表于 2018-4-30 12:25:14 来自手机 | 显示全部楼层
谢谢朋友的祝福我们用心倾注我们的友爱,用真情编织未来。遥遥千里,你在我的思念里,网络天空魔扣源码论坛,明天的牵挂尽在祝福中。思念,是不变的主题,飞越天际,将心意传递,愿朋友开心快乐!

该用户从未签到

1

主题

246

回帖

493

积分

中级魔扣

Rank: 3Rank: 3

魔扣币
246
贡献
246
威望
0
发表于 2018-10-14 14:55:29 来自手机 | 显示全部楼层
啥玩应呀
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 联系我们
  • 新浪微博 :
  • 在线客服 :魔扣科技 
  • 源码QQ群 :魔扣源码论坛官方总群
  • 联系邮箱 :charlin#morko.net
  • 微信扫一扫
快速回复 返回顶部 返回列表