当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2013-018423

漏洞标题:50cms个别版本的程序问题导致目录遍历,已搞定官网

相关厂商:云南力诺科技有限公司

漏洞作者: wefgod

提交时间:2013-03-03 15:28

修复时间:2013-04-17 15:29

公开时间:2013-04-17 15:29

漏洞类型:任意文件遍历/下载

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-03-03: 细节已通知厂商并且等待厂商处理中
2013-03-03: 厂商已经确认,细节仅向厂商公开
2013-03-06: 细节向第三方安全合作伙伴开放
2013-04-27: 细节向核心白帽子及相关领域专家公开
2013-05-07: 细节向普通白帽子公开
2013-05-17: 细节向实习白帽子公开
2013-04-17: 细节向公众公开

简要描述:

不是IIS的目录遍历

详细说明:

首先这个页面有一个问题,就是没有验证是否登录,比如:

public partial class Temple_File : System.Web.UI.Page


没有继承AdminBase类,所以没有登录的验证;
目前开放的源码里面,是做了一点简单过滤(考虑到了../)所以只能浏览跟目录,代码如下:

protected void BindData()
{
this.folder = base.Request.QueryString["folder"];
if (string.IsNullOrEmpty(this.folder))
{
this.FileList.DataSource = GetFileList(base.Server.MapPath(this.lockpath + this.folder));
this.DataBind();
}
else
{
if (!(this.folder.IndexOf("../") > -1))
{
this.FileList.DataSource = GetFileList(base.Server.MapPath(this.lockpath + this.folder));
this.DataBind();
}

}
}


但是官网本身的版本较低,所以没有做任何过滤,浏览完了网站目录以后,把打包的站点一下,看了看数据库……OK,后台搞定

漏洞证明:

官网:
http://www.50cms.com/Admin/class/temple_file.aspx?folder=/..

.jpg


下载那个wwwroot。搞搞进后台,搞搞拿到shell:

2.jpg


测试站:
http://test.50cms.com/Admin/class/temple_file.aspx?folder=/..

1.jpg


修复方案:

1.没有验证登录就不多说了,继承你们那个父类就好
2.过滤的时候选..就好,别后面加一个/,这样至少可以浏览一个根目录,然后官网本身的程序干嘛不跟上更新?

版权声明:转载请注明来源 wefgod@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:6

确认时间:2013-03-03 15:56

厂商回复:

感谢对50cms 的关注,本系统是个开源免费的东东,因此发展离不开大家的关心和关爱,最新版本已经修补上该漏洞,可在官网瞎子,演示网站由于服务器放香港,故没更新最新程序,是我们是疏忽。再次感谢对本程序的支持。

最新状态:

暂无