旧版ECShop漏洞影响众多B2C商城 360提示网站升级系统

安全 应用安全
3月29日,360网站安全检测平台发布漏洞警报称,国内大量B2C网上商城正面临高危漏洞威胁,可能导致网站被黑客入侵控制、消费者帐号密码等数据泄露。据悉,这部分网站使用了老版本ECShop网店建站系统,至今未修复一个曝光多年的“本地文件包含漏洞”,为此360网站安全检测平台已通知客户升级ECShop版本,并提供更便捷的代码修复方案。

3月29日,360网站安全检测平台发布漏洞警报称,国内大量B2C网上商城正面临高危漏洞威胁,可能导致网站被黑客入侵控制、消费者帐号密码等数据泄露。据悉,这部分网站使用了老版本ECShop网店建站系统,至今未修复一个曝光多年的“本地文件包含漏洞”,为此360网站安全检测平台已通知客户升级ECShop版本,并提供更便捷的代码修复方案。

360网站安全检测平台服务网址:http://webscan.360.cn

据了解,ECShop是业界知名的B2C开源网店系统,适合企业及个人快速构建个性化网上商城。早在2010年4月,ECShop官方版本修复了“本地文件包含漏洞”,但由于大批网站欠缺安全意识,迟迟没有升级到V2.7.2及以上版本,因此才会给黑客长期攻击漏洞的机会,这部分网站比例高达40%。

经360安全工程师分析,旧版ECShop漏洞源于js/calendar/ calendar.php 文件,“由于$lang变量的检测不严。黑客可以绕过一些逻辑判断,将恶意字符串带入include_once包含语句,造成‘本地文件包含漏洞’利用。”


图:360WebScan分析旧版ECShop“本地文件包含漏洞”

360安全工程师表示,黑客借该漏洞可能获取网站服务器内敏感信息,甚至执行任意代码,进而获取应用程序和服务器权限,对B2C电商网站用户数据和账户信息形成威胁。同时由于漏洞曝光日久,漏洞原理和攻击方法已广泛传开,这类“老漏洞”往往更容易吸引大批黑客入侵。

为保护电商网站业务和消费者数据安全,360建议使用旧版ECShop系统的电商网站立即升级至官方最新版本,或修改代码来封堵漏洞,方法如下:

打开 js/calendar/ calendar.php 文件,找到文件判断位置:
if (!file_exists('../languages/' . $lang . '/calendar.php'))
{
    $lang = 'zh_cn';
}
按照ECShop官方解决方案将if语句修改为:
if (!file_exists('../languages/' . $lang . '/calendar.php') || strrchr($lang,'.'))

或采取360解决方案修改代码如下:
if (!file_exists('../languages/' . $lang . '/calendar.php') || !in_array($lang,array("en_us","zh_cn","zh_tw"),true))

责任编辑:王文文 来源: 51cto.com
相关推荐

2011-10-11 09:39:24

Web

2010-07-21 08:51:48

淘宝架构

2011-10-24 10:38:33

炎黄盈动BPMB2C

2010-03-09 14:26:20

电子商务

2011-12-06 09:32:24

2010-04-21 14:41:18

2010-06-21 14:28:36

首屏打开时间B2C淘宝

2015-03-23 13:50:46

云计算本质B2C

2019-01-02 14:11:08

数字营销

2013-04-01 10:50:48

戴尔

2023-06-21 08:34:49

2013-04-27 16:44:54

大数据大数据全球技术峰会

2010-11-30 14:02:58

LBS

2021-06-15 14:45:10

GitHubLinux漏洞

2010-05-25 10:09:40

百度B2C

2012-09-19 16:07:02

2013-11-20 10:34:28

SAPSAP中国商业同略会hybris

2013-01-29 14:08:11

统一通信B2CCRM

2022-12-06 15:13:55

2014-09-03 14:11:36

福禄克网络
点赞
收藏

51CTO技术栈公众号