ecshop pages.lbi.php,关于Ecshop pages.lbi.php Xss漏洞的修复

前段时间在用ecshop建站的时候,360报警说出现了严重的漏洞:Ecshoppages.lbi.phpXss漏洞==============================我是分割线===========================

前段时间在用ecshop建站的时候,360报警说出现了严重的漏洞:

Ecshop pages.lbi.php Xss漏洞==============================我是分割线==================================

描述:

目标存在跨站脚本攻击。

1.跨站脚本攻击就是指恶意攻击者向网页中插入一段恶意代码,当用户浏览该网页时,嵌入到网页中的恶意代码就会被执行。一般用来盗取浏览器cookie+ 展开

危害:

恶意用户可以使用该漏洞来盗取用户账户信息、模拟其他用户身份登录,更甚至可以修改网页呈现给其他用户的内容。 解决方案:

临时解决方案:

1.使用360防护脚本==========================我是分割线=================================

于是用360防护脚本,但没起到任何作用。于是只好自己动手。

先来分析这个漏洞的原因:

直接访问temp/compiled/pages.lbi.php时,浏览源文件,会发现如下代码:

显然这个form是不完全的。当构造这样的url访问时,会造成在客户端执行代码:

temp/compiled/pages.lbi.php/"

很显然,这个漏洞的原理就是闭合了这个form再在客户端执行javascript.

然后分析出现不闭合form的原因,打开page.lbi.php文件,可以看到如下代码

<?php if ($this->_var['pager']['styleid'] == 0): ?>

这里执行$this的时候就出现错误了,,因为没有进行template的初始化。

既然找到原因了,下面给出解决办法:

打开page.lbi文件,在第二行插入如下代码:<?php

if (!defined('IN_ECS'))

{

die('Hacking attempt');

}

?>

再次测试,一切正常。

本文出自 “Peters” 博客,请务必保留此出处

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php递归操作目录 递归对参数转义

header("Content-type:text/html;charsetutf-8"); //递归读取目录 function reddir($path,$level0) {$dh opendir($path);while(($row readdir($dh)) ! false){if($row . || $row ..)continue;echo str_repeat(&nbsp,$level*6) . $row . <br />;if(is…

MINA2 源代码学习--源代码结构梳理

一、mina总体框架与案例&#xff1a; 1.总体结构图&#xff1a; 简述&#xff1a;以上是一张来自网上比較经典的图&#xff0c;总体上揭示了mina的结构&#xff0c;当中IoService包括clientIoConnector和服务端IoAcceptor两部分。即不管是client还是服务端都是这个结构。IoServ…

matlab水力学工具箱,新浪潮水工设计软件

新浪潮水工设计工具箱是一款强大的水利电力工程设计辅助软件&#xff0c;集合了结构设计、水闸设计、挡土墙设计、地基基础设计、水力学计算、堤防设计及查询工具7个模块的40多个程序&#xff0c;为从事水利电力工程设计用户的设计工作提供了多种便利。主要功能一、结构设计1、…

[BZOJ 1026] [SCOI 2009] Windy数 【数位DP】

题目链接&#xff1a;BZOJ - 1026 题目分析 这道题是一道数位DP的基础题&#xff0c;对于完全不会数位DP的我来说也是难题.. 对于询问 [a,b] 的区间的答案&#xff0c;我们对询问进行差分&#xff0c;求 [0,b] - [0,a-1] 的答案。这样就化繁为简了。 具体过程见代码中的注释。 …

求一个简单的php购物车,PHP简单实现购物车

首先&#xff0c;判断是否登录、if(isset($_session[‘user_id‘])){存在&#xff1b;把用户id和商品id&#xff0c;加入购物车表}else{不存在&#xff1b;使用cookie把商品ID和主机IP放入一个数组&#xff0c;把这个数组存入cookie&#xff1b;浏览器允许存放300个cookie&…

如何查看mac系统是32位还是64位的操作系统

&#xff08;一&#xff09;点击工具栏左上角点击 &#xff08;苹果Logo&#xff09;标志&#xff0c;关于本机 --> 更多信息 --> 系统报告 -->(左侧栏中)软件 &#xff08;二&#xff09;打开终端&#xff0c;输入命令 uname -a 回车 x86_64 表示系统为64位 i68…

3ds max删除了对象后,还是将原来所有对象输出的原因

原因是场景中除了 几何体 外还有 图形&#xff0c;如下图 将这些图形删除&#xff0c;几何体就都正常输出了。 转载于:https://www.cnblogs.com/qingsunny/p/4236530.html

后代选择器

1 <!DOCTYPE HTML>2 <html>3 <head>4 <meta http-equiv"Content-Type" content"text/html; charsetutf-8">5 <title>后代选择器</title>6 <style type"text/css">7 .first span{8 color:red;9 …

matlab怎么把变量一起换掉,MATLAB只是简单地把表达式里的变量名替换成数值,而不给出结果...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼%1.1.2.1快群%堆芯慢化能力%kesi_macrzeros(5,1);%for i1:5%kesi_macrkesi(1,i)*N(1,i)*micro_s1(1,i)%endkesi_macrkesi_H*N_H*micro_s1_Hkesi_O*N_O*micro_s1_Okesi_Zr*N_Zr*micro_s1_Zrkesi_5*N_5*micro_s1_5kesi_8*N_8*micro_s…

u-boot分析(八)----串口初始化

u-boot分析&#xff08;八&#xff09; 上篇博文我们按照210的启动流程&#xff0c;分析到了内存初始化&#xff0c;今天我们继续按照u-boot的启动流程对串口的初始化进行分析。 今天我们会用到的文档&#xff1a; 1. 2440芯片手册&#xff1a;http://download.csdn.net…

linux 开启防火墙的指定端口

2019独角兽企业重金招聘Python工程师标准>>> 通过下面的命令可以开启允许对外访问的网络端口&#xff1a; /sbin/iptables -I INPUT -p tcp --dport 8011 -j ACCEPT #开启8011端口 /etc/rc.d/init.d/iptables save #保存配置 /etc/rc.d/init.d/iptables restart #…

纽曼皮尔逊准则Matlab实现,纽曼-皮尔逊准则,Neyman Pearson Criterion,在线英语词典,英文翻译,专业英语...

胡安曼纽尔方吉奥(阿根廷) 世界冠军 - 1951, 1954-1957参加大奖赛次数: 51 赢得分站赛冠军次数: 22 赢得杆位数: 27很多人都把方吉奥看作是最伟大的车手。在整整七个赛季的f1比赛中(他为了从一场几乎致命的事故中康复而错过了一个赛季)&#xff0c;他获得了五次世界总冠军的头衔…

SpriteBuilder中的粒子系统属性

一个粒子发射器可以有2种模式&#xff0c;放射状和重力的(radial or gravity) 放射状模式允许你去使用发射器创建粒子旋涡状环绕在指定位置的效果。 当启用重力效果&#xff0c;你可以使得粒子在任何方向任意飞行&#xff0c;曲线或直线&#xff0c;有重力或无重力。 注意&…

Java:JDK安装

访问Oracle网站www.oracle.com/technetwork/java/javase/downloads下载jdk安装JDK时&#xff0c;不建议安装在有空格的路径名下&#xff0c;例如该目录c:\Program Files设置执行路径&#xff1a;在我的电脑_高级选项_环境变量中将jdk/bin的绝对路径加入到PATH中&#xff0c;以分…

基于matlab 宗晓萍,基于ADAMS和MATLAB的机械臂控制仿真

基于ADAMS和MATLAB的机械臂控制仿真宗晓萍;李月月【期刊名称】《微计算机信息》【年(卷),期】2009(000)035【摘要】运用多体系统动力学分析软件ADAMS建立虚拟模型,运用MATLAB 建立控制方案,对虚拟模型进行控制,将两者结合起来对二自由度机械臂关节角度进行控制,结果表明ADAMS和…

[转载]服务器和应用系统迁移方案

服务器和应用系统迁移方案 一、迁移方案总体思路 新旧系统的迁移是一个整体系统工程。迁移必须保证用户系统建设的相关要求&#xff0c;在迁移过程中&#xff0c;我们需要重点考虑几个问题&#xff1a; 1、数据迁移如何保障“业务中断停机时间”。业务中断对用用户无论是生产环…

记录知识点或技术方案信息

1 ActiveReports .NET报表控件的领导者 2 SignalR :.Net使用SignalR实现消息推送功能(聊天室) 3 Modernizr&#xff1a;在我们使用HTML5/CSS3技术的时候&#xff0c;如何更好地处理不支持HTML5/CSS3特性的旧版本浏览器问题&#xff1b;如果你正在使用最新的HTML5/CSS3来构建你…

Erlang 位串和二进制数据

http://blog.chinaunix.net/xmlrpc.php?rblog/article&uid25876834&id3300393 因为在本人工作中&#xff0c;服务端Erlang和客户端的flash通信都是发送二进制数据&#xff08;协议&#xff09;来通信&#xff0c;Erlang处理起来二进制数据真的很方便&#xff0c;在空余…

关于webstorm 配置 banbel

2019独角兽企业重金招聘Python工程师标准>>> file type : javascript files scope: project files program: ..............appData\Roaming\npm\babel.cmd argumemt: $FileName$ --out-file $FileNameWithoutExtension$.js -s ps: --out-put 输出es5 格式的文件 …

php imap 附件,学习猿地-PHP-imap 使用参考

1. 相关资料php-imap 用于获取邮件 &#xff0c;但是没有详细的官方文档 &#xff0c;在这里整理一份分享给大家composer require php-imap/php-imap2. php-imap 成员2.1 构造方法参数说明示例$imapPath服务地址{imap.163.com:143}$login登录名email163.com$password登录密码**…