ecshop漏洞user.php,ECShop 2.7.2 最新任意用户登陆漏洞

由于最近项目需要, 查看了下商派最新发布的ecshop 2.7.2正式版的源代码, 没想到在看到第二个文件时就发现了一处比较明显, 且低级漏洞。这个漏洞可以让任何人以任何用户身份登录到ECShop前台!

漏洞的影响

ECShop 2.7.2

ECShop 2.7.1 不受影响

漏洞的出现

漏洞出现在/include/init.php文件的512行左右, 代码如下:

ecshop 2.7.2 最新任意用户登录漏洞代码

从代码中可以看出, 当SESSION中不存在用户登录信息的时候, 会查看COOKIE中的$_COOKIE[\’ECS\’][\’user_id\’]和$_COOKIE[\’ECS\’][\’password\’]两个变量。如果 两个变量都不为空,则查询user表中user_id为$_COOKIE[\’ECS\’][\’user_id\’]的用户, 如果该用户存在, 就直接置为登录状态。而对$_COOKIE[\’ECS\’][\’password\’]在整个判断过程中并未进行使用。

大家都知道,COOKIE是可以伪造的,所以用工具轻松添加这个两个变量, 并设置$_COOKIE[\’ECS\’][\’user_id\’]为有效值,即可以任意账户登录系统

相同的认证方式,在后台的代码(/admin/include/init.php:229)中却又有比较安全的验证方式, 代码如下:

ecshop 2.7.2 最新任意用户登录漏洞代码

这里不仅验证了后台用户ID的有效性, 还进一步验证了$_COOKIE[\’ECSCP\’][\’admin_pass\’]的有效性, 这样就是比较完善的方式。

漏洞简单利用

打开由ecshop 2.7.2构建的商城系统, 当前为未登录状态

打开COOKIE编辑软件, 这里我用的FireFox的插件FireCookie

新建两个COOKIE变量:$_COOKIE[\’ECS\’][\’user_id\’]和$_COOKIE[\’ECS\’][\’password\’], 如下图所示:

ecshop 2.7.2 最新任意用户登录漏洞利用

ecshop 2.7.2 最新任意用户登录漏洞利用

现在刷新页面, 你已经登录了, 登录的用户名显示在右上角

ecshop 2.7.2 最新任意用户登录漏洞利用成功

进入用户中心甚至可以查看和修改用户资料, 当然用户有余额的话…呵呵…别想太多了,老实研究技术…

漏洞的修补

修复漏洞也很简单, 前面贴出的后台代码就是最好的例子,把/include/init.php 261行左右的if语句改为

观点

这个漏洞的出现主要是影响前台用户, 对网站服务器...

ECSHOP是一款开源免费的网上商店系统。由专业的开发团队升级维护,为您提供及时高效的技术支持,您还可以根据自己的商务特征对ECSHOP进行定制,增加自己商城的特色功能。此版本提高了用户体验,优化代码,提升安全性,对原有产品各功能线进行梳理合理优化。随着3G网络的普及,智能手机的大量使用,手机上网的用户越来越多,使手机购物成为可能,手机购物势必会成为一种趋势,此版本新增手机浏览html功能。新增商品规格分库存功能,方便商家管理不同规格货品的库存。在商品详情页新增购买记录,提高网店的活跃性。新增html编辑器上传图片后增加水印功能。改进编辑快递单功能,增加可视化编辑,方便管理员修改打印快递单。商品分类页排序按钮变更为更流行的按钮样式,使之更加人性化。上传商品相册图片,使之能够支持外链图片。20101014更新修正列表:1、发货单批量操作时候,提示错误2、手机购物出现错误3、低版本mysql 提交订单出现错误4、关闭库存管理且库存不足, 礼包不能购买5、邮件杂志中添加插入图片插入相对路径导致发送邮件图片无法显示6、Search.php页面过滤不严导致SQL注入漏洞以及后台开店向导会产生的漏洞7、flow文件过滤不严8、前台用户越权操作9、礼包id未过滤10、fck漏洞爆路径 危险级 中11、商品列表组合sql时,对条件少了一层过滤。 危险级 中 【wooyu提供】12、Ecshop2.7.2持久型XSS 危险级 中 【wooyu提供】13、mobile的搜索添加过滤 14、文件api/checkorder.php 添加过滤 危险级中
ECShop V2.7.2提高了用户体验,优化代码,提升安全性,对原有产品各功能线进行梳理合理优化。 随着3G网络的普及,智能手机的大量使用,手机上网的用户越来越多,使手机购物成为可能,手机购物势必会成为一种趋势,此版本新增手机浏览html功能。 新增商品规格分库存功能,方便商家管理不同规格货品的库存。在商品详情页新增购买记录,提高网店的活跃性。新增html编辑器上传图片后增加水印功能。改进编辑快递单功能,增加可视化编辑,方便管理员修改打印快递单。商品分类页排序按钮变更为更流行的按钮样式,使之更加人性化。上传商品相册图片,使之能够支持外链图片。 [新增] 新增商品规格库存功能 [新增] 新增html手机商城功能 [新增] 新增商品详情页购买记录功能 [新增] 新增前台会员登陆保存信息选项功能 [新增] 新增FCKEditor编辑器上传图片增加水印功能 [新增] 新增快递单模板可视化操作 [新增] 新增商品相册图片支持外链图片功能 [新增] 新增在线调查中“调查选项”排序功能 [新增] 新增权限选择时自动关联前提权限功能 [变更] 变更前台商品排序按钮 [变更] 优化前台属性筛选速度 [变更] 删除了FCKEditor编辑器test.html页面,提高网站安全性 [变更] 处理缺货登记时和回复用户留言或者评论时增加自动给客户发邮件通知功能 [变更] 在配送方式中新建配送区域时,增加未选择所辖地区的提示 [变更] 后台订单详情页点“去发货”按钮后变更为进入发货单列表页并查找出当前订单的发货单 [变更] 未登录的用户点击商品推荐后当登陆完毕时变更为跳转到推荐页面 [变更] 商品推荐增加论坛UBB代码格式 [变更] 商品详情中商品名称的颜色样式增加无颜色选项 [变更] 变更使用iis服务器开启url重写功能的提示 [变更] 前台文章搜索变更为可以搜索全部文章分类的文章 [变更] 后台商店设置“是否使用积分”选择不使用后,前台商品详情页不显示购买此商品可使用的积分额度 [变更] 模板调用某分类下或某品牌下商品时,增加more按钮及连接 [变更] 会员资金明细改进 [变更] search页和tag页标题优化 [变更] 商品属性中有换行符前台模版商品详情页面商品属性的内容显示为换行 [变更] 前台系统文章分类列表页不显示系统文章分类 [变更] 有预存款余额或者欠款的会员在删除时增加提示 [变更] demo数据变更为可独立安装包 [变更] 添加广告页面的错误提示信息 [变更] 邮件模板编辑器改进为html编辑器 [修正] 修正短信功能gbk下发送不了中文内容的问题 [修正] 修正短信功能不能群发没有积分范围的特殊会员组的问题 [修正] 修正删除文章,未删除本文章评论的问题 [修正] 修正后台订单模板的分单部分中如无供货商(供货商设置关闭),会少一个此单发货数量的问题 [修正] 修正后台商品分类和文章分类列表页二级分类全部收起状态,再收起顶级分类出现三级分类没有收起的问题 [修正] 修正选择货到付款方式,走到发货后,在订单状态搜索中,找不到该订单的问题 [修正] 修正删除已发货的发货单,未删除发货单号的问题 [修正] 修正后台商店分类中筛选属性改为“请选择”后出现无法保存的问题 [修正] 修正购物车相关配件有优惠价格只能买一个无法添加多个的问题 [修正] 修正后台文章列表页第一页以外得文章无法自动发布的问题 [修正] 修正删除当前商品关联文章的时候,会删除其他商品的关联文章的问题 [修正] 修正推荐分成积分计算错误的问题 [修正] 修正管理员权限少“短信管理”项的问题 [修正] 修正非会员用户的退款申请不能在“充值和提现申请页面”显示的问题 [修正] 修正文章搜索点击分页后文章显示不正确的问题 [修正] 修正文章分类页里面的分页部分地址没有重写的问题 [修正] 修正部分用户使用用户中心查看订单出现错误的问题 [修正] 修正商店设置将时间格式更改后,后台发货单列表的下单时间显示不正确的问题 [修正] 修正发货通知邮件确认链接错误的问题 [修正] 修正生成商品列表时,市场价格没有根据“商品价格显示规则”进行显示的问题 [修正] 修正属性库存无法保存为零 [修正] 修正规格商品销售排行不显示 [修正] 修正货品规格问题修改问题 [修正] 修正uc整合不能同步退出的问题 [修正] 修正规格减库存问题 [修正] 修正wap无法正确显示特价商品价格问题 [修正] 修正后台添加订单没有规格问题 [修正] 修正fck中测试文件,插件开头没加防黑客攻击设置 [修正] 修正缺货登记报错问题 [修正] 修正后台删除发货单问题 [修正] 修正用户登陆漏洞 [修正] 修正gbk手机发送错误 [修正] 修正category页面过滤不严导致SQL注入漏洞 [修正] 修正关闭库存管理且库存不足, 礼包不能购买 [修正] 修正邮件杂志中添加插入图片插入相对路径导致发送邮件图片无法显示 [修正] 修正Search.php页面过滤不严导致SQL注入漏洞以及后台开店向导会产生的漏洞 [修正] 修正flow文件过滤不严 [修正] 修正后台添加批发商品规格商品的错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值