0day4-网展5.5前台到后台getshell

源码来源于别人,看他审计,所以自己也去看了下。

源码是基于ThinkPHP3.1.3的,本来想找个前台注入的,但是写法比较单调,存在如下写法:

第一种普遍存在的写法,简化下就是:

$down=M('xxx')->field('id')->where("url ='%s'",array($_GET['id']))->find();	

这种是不存在注入的,因为:

public function where($where,$parse=null){
if(!is_null($parse) && is_string($where)) {
if(!is_array($parse)) {
$parse = func_get_args();
array_shift($parse);
}
$parse = array_map(array($this->db,'escapeString'),$parse);
$where = vsprintf($where,$parse);
}elseif(is_object($where)){

如果这样:->where("url =%s",array($_GET['id'])) 没有单引号包裹是存在的。

一顿操作后,没找到注入,于是我想着去看下后台权限验证(其实会出问题的可能性是比较小的)
后台所有控制器类继承于后台控制器基类,基类代码如下:

很直白的权限验证,就是需要SESSION中的uid,和uname两个键需要有值。
这个_initialize方法默认调用,实现:在tp框架中的Action基类中实现。

这个验证是比较硬性条件的,因为SESSION是存在服务器的,是我们没办法伪造的。
于是我想看下能不能直接设置session。(这个几乎是不可能存在的,概率很低的)
然后可能存在就是全局变量注册,或者类似TP5代码执行那种任意调用类中方法,
这些情况可以利用来设置一个session这种。然后我看了下设置session有一个专门的函数:


本质就是:

session('id','123456'); = $_SESSION['id']='123456';

然后我就全局搜索:session( 
有4,5处,其他的都没用,就一处生成验证码处有用,如图:


这是什么意思啊,我一直觉得这可能是程序员故意留的一个后门,因为好像没一点用,而且刚好和后台验证对应,
这也太巧了吧。

随机码:$randval = substr(str_shuffle(str_repeat('0123456789',3)));

猜4个猜不到,猜1个还猜不到啊。

找调用,这肯定在登录的地方存在,但是还是直接搜索下这个函数:

直接控制器下的方法,所以直接访问该方法,传递一个:?rands=1 访问个20次差不多就可以碰对了,就可以直接进入后台了。

后台getshell就是:直接搜索file_put_contents(

直接写入,抬走。

该程序员:看到前面那片海没有,那就是劳资给你放的水。

漏洞利用:

想payload?没门。

附:重点在文章,而不在exp,开头给出了源码下载地址。

文章仅做学习交流,切勿用于非法操作,该漏洞很早以前已经提交cnvd了,并已修复。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容