dedecms织梦模版SQL注入漏洞soft_add.php修复教程_女王的禅师范的博客-程序员秘密

技术标签: dedecms  

漏洞描述:

dedecms的/member/soft_add.php中,对输入模板参数$servermsg1未进行严格过滤,导致攻击者可构造模版闭合标签,实现模版注入进行GETSHELL。

修补方法:

/member/soft_add.php文件154行,找到以下代码

$urls .= "{dede:link islocal='1' text='{$servermsg1}'} $softurl1 {/dede:link}\r\n";

替换成

if (preg_match("#}(.*?){/dede:link}{dede:#sim", $servermsg1) != 1) { $urls .= "{dede:link islocal='1' text='{$servermsg1}'} $softurl1 {/dede:link}\r\n"; }

文件上传覆盖后,阿里云服务器后台提示就消失了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34146679/article/details/86489890

智能推荐

Oracle Package用法详解_B先生2012的博客-程序员秘密

<br />OraclePackage有哪些作用呢?<br />简化应用设计、提高应用性能、实现信息隐藏、子程序重载。<br />下面是Package部分代码。<br />create or replace Package FirstPage is<br />  -- Author  : MECON<br />  -- Created : 2006-7-20 上午 09:34:44<br />  -- Purpose : 用来处理首页各个模块的显示情况<br />  <br />  -- Public ty

【Element-UI】解决el-tree在v-for中获取不到getCheckedNodes_elementui 表格里放树接口抓取不到_红枫忆梦的博客-程序员秘密

解决 element-ui 2.13.2版本中 el-tree 在 v-for 中使用,获取不到 getCheckedNodes() 和 getCheckedKeys(),报错 Error in v-on handler: "TypeError: this.$refs.tree.getCheckedNodes is not a function"

Vue Cli安装和node-sass、less-loader、sass-loader安装_安装sass-loader_longfei815的博客-程序员秘密

CLI全程是Command-Line Interface,命令行界面,俗称脚手架,可以帮我们快速的创建vue项Vue Cli的使用必须依赖node环境和webpack管理员方式打开cmd进行安装,安装命令:npm i -g @vue/cli查看版本C:Windowssystem32&gt;vue [email protected]/cli 4.5.13二、node-sass安装vue项目如果没有采用vue-cli方式创建,那么在项目下载之后,需要安装node-sass,不然会报错。安装后再进行编译npm in

数据结构三大查找算法(二分查找、插值查找、斐波那契数列查找)C语言实现_Yengi的博客-程序员秘密

文章目录查找二分查找(折半查找)插值查找斐波拉契查找注意:查找查找是在大量的信息里面寻找一个特定的信息元素(1)静态查找和动态查找;静态或者动态都是针对查找表而言的。动态表指查找表中有删除和插入操作的表(2)无序查找和有序查找。无序查找:被查找数列有序无序均可;有序查找:被查找数列必须为有序数列。二分查找(折半查找)说明:元素必须是有序的,如果是无序的则要先进行排序操作基本思想:也称为是折半查找,属于有序查找算法。用给定值k先与中间结点的关键字比较,中间结点把线形表分成两个子表,若相等

java 字符串转换成十六进制字符串_java 字符串转换成十六进制编码和转换十六进制编码为字符串..._动词打次咚的博客-程序员秘密

package test;public class StringTest {public static String toHexString(String s) {String str = "";for (int i = 0; i &lt; s.length(); i++) {int ch = (int) s.charAt(i);String s4 = Integer.toHexString(ch...

【Unity】11.4 车轮碰撞体(Wheel Collider)_weixin_34419326的博客-程序员秘密

分类:Unity、C#、VS2015 创建日期:2016-05-02 一、简介 车轮碰撞体 (Wheel Collider)专门用于创建汽车或其他移动交通工具。 车轮碰撞体是一种针对地面车辆的特殊碰撞体。它有内置的碰撞检测、车轮物理系统及有滑胎摩擦的参考体。除了车轮,该碰撞体也可用于其他的游戏对象。 二、相关属性 1、Mass 质量。该项用于设置车轮碰撞体的质量。 2、Radus 半径。该项用于设...

随便推点

python3 打开文件失败的异常处理的问题_python打开文件失败异常处理_jasonLee_lijiaqi的博客-程序员秘密

解决方法主要使用了locals()具体问题如下#coding = utf-8try: f = open('一个不存在的文件.txt','r') print(f.read())except OSError as reason: print('出错啦!'+ str(reason))finally: f.close()''' 代码会产生这样的提示错...

Tomcat启动报错:java.net.BindException: Cannot assign requested address: JVM_Bind_Hi_Shook的博客-程序员秘密

  Tomcat启动报错:java.net.BindException: Cannot assign requested address: JVM_Bind  Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突严重: StandardServer.await: create[8005]: java.net.BindExc...

以太坊私有网络环境部署与实践_dianle9968的博客-程序员秘密

以太坊私有网络环境部署与实践 如果想要试试在以太坊上的操作,可以直接在官网下载个客户端,然后选择网络为私有网络即可。此时,你就可以通过客户端创建账户、挖矿、转账、部署智能合约、调用智能合约等等。如果希望命令行部署,可以接着往下看。notice:下面内容讲的是...

org.springframework.orm.hibernate3.HibernateSystemException: Found two represent_feiyan19880116的博客-程序员秘密

org.springframework.orm.hibernate3.HibernateSystemException: Found two representations of same collection: com.kuandai.t4.pojo.UserInfo.moveInfos; nested exception is org.hibernate.HibernateExce...

MySQL主从篇:死磕主从复制中数据同步原理与优化_mysql 主从同步优化_Java技术攻略的博客-程序员秘密

不论任何技术栈,但凡一提高可用、高性能、高稳定这些词汇,必然会牵扯到集群、主从架构的概念,如任何技术栈中都会有,而MySQL中同样不例外,官方也提供了主从架构的支持,通过调整多个MySQL节点的配置信息,即可将一个节点的数据同步给另一个或多个节点,但这种方式同步的是所有数据!有人也许会疑惑:为什么要同步所有数据呀?难道不能对数据作分片,不同的节点同步不同的数据嘛?

推荐文章

热门文章

相关标签