首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ecshop全系列SQL注入漏洞分析

ecshop是一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。最新版本为3.6.0。...而最近ecshop爆出存在SQL注入漏洞,且能影响至所有系列。...本文就对该SQL注入漏洞的成因做简单的分析漏洞原理本次漏洞主要是由于user.php文件login响应存在漏洞,其内部的display的参数可被攻击者控制,从而导致SQL注入漏洞,利用该漏洞可实现远程任意命令执行...注入漏洞,继续跟踪insert_ads,该函数直接将id,num的值拼接到SQL中导致注入漏洞其中id=”‘/*“ 拼接a.posttion_id的单引号,/*与num配合注释掉order bynum中的...拼接不规范导致存在SQL注入 make_val函数拼接字符串输入,_eval中调用用户输入通过eval最终导致任意命令执行 临时性方案由于ecshop官方还未进行修复,可通过对insert_ads的num

2.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

ecshop 2.x3.x sql注入任意代码执行漏洞

前言: 该漏洞影响ECShop 2.x和3.x版本,是一个典型的“二次漏洞”,通过user.php文件中display()函数的模板变量可控,从而造成SQL注入漏洞,而后又通过SQL注入漏洞将恶意代码注入到危险函数...值得一提的是攻击者利用的payload只适用于ECShop 2.x版本导致有部分安全分析者认为该漏洞不影响ECShop 3.x,这个是因为在3.x的版本里有引入防注入攻击的安全代码,通过我们分析发现该防御代码完全可以绕过实现对...ECShop 3.x的攻击。...Fofa语法: body="ECSHOP v2.7.3" Fofa可以搜到的也不少,但是这个版本大多被修复,我尝试了几个无果之后就放弃了。...8c4d85f5cf208b861f6f085853dbbacb3603b6f4 Upgrade-Insecure-Requests: 1 点击send发送 我们看到代码执行后,出现了phpinfo页面,证明注入成功了

1K20

emlog后台作者权限SQL注入

可能在听到别人说到xxcms注入或getshell的时候还是会心动,但坚持自己的本心,我相信理想一定会实现。...----     后台上传附件处,代码在/admin/attachment.php: //上传附件 if ($action == 'upload') { $logid = isset($_GET[...最后将$file_info带入查询,造成了注入。 下面是演示。当你拥有后台作者权限后,登录后台发表文章处,上传一个图片,中途抓包: ?...图中显示的不全是因为显错注入显示的长度有限,可以使用mysql的substring函数截取一部分显示,分两次注入完毕。...需要后台登录,虽然比较鸡肋,但某些emlog用户使用了自助注册等插件导致任何人可以注册成为作者,并轻易获取管理员权限。

68921

phpwind后台备份SQL注入漏洞

0x01 漏洞概述 漏洞程序:phpwind 漏洞影响版本:phpwind_v9.0.2.170426_utf8 phpwind在后台的备份功能上,存在SQL注入漏洞。可对数据库进行任何的操作。...由于需要拿到后台,所以影响范围相对来说还是比较小的。...其Payload如下:`; insert into mysql.user(Host,User) values('localhost', 'ceshi');`; 前面的`; 为了闭合代码中的SQL语句中的...后面的`; 让前面的和我们构造的SQL语句合并一起执行。 点击备份,我们先抓包看看。 ? 可以看到,这些都是我们需要备份的数据表,何须这么多?只留一个备份表参数就行了,然后构造payload再发包。...0x04 总结 其实这个漏洞还是比较鸡肋的,首先需要拿到后台,才可以有备份功能,拿到了后台说不定可以上传漏洞getshell了。

3.8K10

Hongcms 3.0.0后台SQL注入漏洞分析

二、漏洞描述 程序在后台进行清空数据库操作时对传入的数据库名过滤不严格,可插入和执行恶意sql语句。...三、影响版本 Hongcms < 3.0.0 四、漏洞细节 首先,我们登录到网站后台管理定位到系统-→数据库维护。 ?...在这里我们看到定义了要执行的sql语句,并将其传入了exe函数,跟进exe。 ? Exe接收了传递的sql语句后随即进行了执行,并返回执行结果。 ?...五、漏洞复现 经过上一节的分析,下面我们就要着手构造我们的sql语句,同样我们定位到数据表操作的页面点击要清空的数据表,随后我们用burp截断来修改我们的数据表名称来注入我们构造的sql语句。 ?...看到执行的sql语句和我们预想的一样,我们返回后台页面看看执行的结果: ? 可以看到当前使用的数据库版本已经被查询了出来。 六、修补措施 系统已停止维护,可以考虑自行安装WAF进行防护。

73660

ecshop 全系列版本网站漏洞 远程代码执行sql注入漏洞

ecshop漏洞于2018年9月12日被某安全组织披露爆出,该漏洞受影响范围较广,ecshop2.73版本以及目前最新的3.0、3.6、4.0版本都受此次ecshop漏洞的影响,主要漏洞是利用远程代码执行...sql注入语句漏洞,导致可以插入sql查询代码以及写入代码到网站服务器里,严重的可以直接获取服务器的管理员权限,甚至有些网站使用的是虚拟主机,可以直接获取网站ftp的权限,该漏洞POC已公开,使用简单,...目前很多商城网站都被攻击,危害较大,针对于此我们SINE安全对该ECSHOP漏洞的详情以及如何修复网站的漏洞,及如何部署网站安全等方面进行详细的解读。...ecshop漏洞产生原因 全系列版本的ecshop网站漏洞,漏洞的根源是在网站根目录下的user.php代码,在调用远程函数的同时display赋值的地方可以直接插入恶意的sql注入语句,导致可以查询mysql...ecshop漏洞修复 目前ecshop官方并没有升级任何版本,也没有告知漏洞补丁,我们SINE安全公司建议各位网站的运营者对网站配置目录下的lib_insert.php里的id以及num的数据转换成整数型

1.5K30

CVE-2020-0554:phpMyAdmin后台SQL注入

借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。 0x02 漏洞概述 用户界面SQL执行语句存在可控变量,且未对可控参数进行过滤直接拼接。...可造成低权限用户越权执行SQL指令。...执行完毕后程序只会告知SQL是否执行成功,失败会报错,因此此处我们可以利用报错注入。...20user()),0x7e))--+db=&token=c2064a8c5f437da931fa01de5aec6581&viewing_mode=server 结果如下,可以看到已经成功执行了我们注入的指令...0x06 漏洞分析 定位到文件libraries/server_privileges.lib.php,此处就是SQL注入存在点,username和validate_username都可控,我们往上回溯定位

2.8K20

ECShop最新4.1.0前台免登录SQL注入0day漏洞披露与分析

image.png 0x00 漏洞概述 影响版本:ecshop4.1.0及以下 是否需要身份认证:否,前台漏洞 漏洞类型:SQL注入 CNVD编号:CNVD-2020-58823,https://www.cnvd.org.cn...image.png 0x02 注入漏洞利用分析 思路一:获取注入获取管理员密码md5 ecshop默认密码不加盐,所以可以直接注入找到ecs_admin_user表获取管理员密码的md5....= {"Action":"AddBrand","brand_name":"test","brand_logo":{"Data":"xx,"Type":"xx"}} 最后getshell ecshop后台能读写文件的地方...image.png 0x03 结束语 这个前台SQL注入较为简单,但是危害较高,只通过一些简单字符匹配规则去找类似这种漏洞的话,整个项目大概有三百多个,其中前台的风险大多被单双引号包裹且开了GPC防护,...0x04 参考 Ecshop 2.x/3.x SQL注入/任意代码执行漏洞分析:https://www.secrss.com/articles/4965 ---- 想了解Xcheck更多信息或者代码安全审计相关技术欢迎关注

3.4K50

1.1.1-SQL注入-SQL注入基础-SQL注入原理分析

SQL注入原理分析 SQL注入背景介绍-SQL语言介绍 sql 结构化查询语言 通用的功能极强的关系数据库标准语言 功能包括查询、操纵、定义和控制四个方面 不需要告诉SQL如何访问数据库,只要告诉SQL...需要数据库做什么 SQL注入产生原因 网络技术与信息技术高速发展,B/S模式具有界面统一,使用简单,易于维护,扩展性好,共享度高等优点,B/S模式越来越多的被应用于程序编写中。...SQL注入核心原理 SQL注入是一种将恶意的SQL代码插入或添加到应用(用户)的输入参数的攻击,攻击者探测出开发者编程过程中的漏洞,利用这些漏洞,巧妙的构造SQL语句对数据库系统的内容进行直接检索或修改...灵活的SQL查询语句+用户输入的数据带入了SQL语句=用户直接操作数据库->SQL注入漏洞 select version(); select id from where id=1; select id...语句,产生SQL注入漏洞 http://test.com/index.php?

1.5K20

SQL注入(SQL注入(SQLi)攻击)攻击-联合注入

页面有显示位时 , 可用联合注入 本次以 SQLi 第一关为案例 第一步,判断注入类型 参数中添加 单引号 ' , 如果报错,说明后端没有过滤参数 , 即 存在注入 ?...id=1' 从数据库的报错中我们可得知 , 最外边的一对单引号是错误提示自带的,我们不用管 我们输入的1 , 两边的一对单引号 , 是SQL拼接参数时使用的 而1 右边的单引号 , 是我们自己输入的...也就是说 , 后台SQL中拼接参数时 , 使用的是单引号 , 固 注入点为 单引号字符串型 第二步,获取字段数 order by 1 , 即 根据第1列排序 , 修改排序的列,如果存在该列,则会正常显示...左边的查询结果显示在上方,右边的查询结果显示在下方 , 前提是两个查询结果的字段数一致 , 如果字段数不一致则会报错 , 这也是我们上一步需要获取字段数的原因  我们输入id为-1 , 由于id没有负数,导致SQL

2.3K30

SQL注入攻击(SQL注入(SQLi)攻击)-报错注入

页面没有显示位 , 但有数据库的报错信息时 , 可使用报错注入 报错注入是最常用的注入方式 , 也是使用起来最方便(我觉得)的一种注入方式 updatexml(1,'~',3); 第二个参数包含特殊字符时...,数据库会报错,并将第二个参数的内容显示在报错内容中 返回结果的长度不超过32个字符 MySQL5.1及以上版本使用 本次以SQLi第一关为案例 第一步,判断注入类型 我们在参数中加入一个单引号 '...id=1' 数据库返回了一个错误 , 从错误来看 , 最外层的一对单引号来自数据库的报错格式 , 我们不用管 1 是我们传递的参数 , 1旁边的一对单引号 , 是SQL中包裹参数的单引号 而 1 右边的一个单引号..., 是我们添加的单引号 也就是说 , 后台SQL中传递参数时 , 参数包裹的就是单引号 , 固 单引号字符串型注入 第二步,脱库 我们先来测试一下 , updatexml()是否能正常报错 ?...schema_name from information_schema.schemata limit 0,1) ),3) -- a 使用分页来查询第几个数据库 , 0开始 接下来可以将'~' 后面的SQL

2.6K10

SQL注入(SQL注入(SQLi)攻击)攻击-注入

SQL注入被称为漏洞之王 , 是最常用的漏洞之一 , 其中PHP在这方面的贡献最大 SQL注入原理 用户在参数中插入恶意的SQL语句 , 破坏原有的SQL语法结构 , 从而执行攻击者的操作 SQL注入点...注入点可分为两大类: 数字型 和 字符型  其中字符型又可以细分为 单引号字符型 , 双引号字符型 , 单/双引号+括号的字符型 数字型注入 SQL语句拼接参数时 , 直接拼接参数本身 , 格式如下...SELECT * FROM users WHERE id=$id 字符型注入 SQL语句拼接参数时 , 对参数包裹了单引号,双引号,或括号 单引号字符型 : 参数包裹了单引号 , 格式如下 SELECT...$id . '"'; SELECT * FROM users WHERE id=($id)   字符型注入并非只有这三种,SQL语句中可以将单引号,双引号,括号自由拼接。

1.8K30

SQL注入-报错注入

目录 一、报错注入的定义 二、利用报错注入的前提 三、报错注入的优缺点 四、构造报错注入的基本步骤 五、常见的报错注入函数 六、报错注入演示(只演示前三个) 1.利用floor()函数进行报错注入...()函数进行报错注入 (1)获取当前数据库库名 (2)获取所有数据库库名 ---- 一、报错注入的定义 报错注入就是利用了数据库的某些机制,人为地制造错误条件,使得查询结果能够出现在错误信息中...二、利用报错注入的前提 1.页面上没有显示位,但是必须有SQL语句执行错误的信息。 三、报错注入的优缺点 1.优点:不需要显示位,如果有显示位建议使用union联合查询。...2.缺点:需要有SQL语句的报错信息。...四、构造报错注入的基本步骤 构造目标查询语句; 选择报错注入函数; 构造报错注入语句; 拼接报错注入语句; 五、常见的报错注入函数 floor(); extractvalue(); updatexml(

2.7K10
领券