DedeCMS v 5.7 sp2 RemoveXSS bypass

访客5年前黑客资讯1075

DedeCMS 简称织梦CMS,当时最新版为 5.7 sp2,最近又去挖了挖这个CMS,发现过滤XSS的RemoveXSS函数存在缺点导致能够被绕过。
相关环境
源码信息:DedeCMS-V5.7-UTF8-SP2
缝隙类型:反射型XSS
下载地址:http://www.dedecms.com/products/dedecms/downloads/
缝隙文件:/include/helpers/filter.helper.php
缝隙剖析
1.先检查/include/helpers/filter.helper.php文件,其间的RemoveXSS函数,其间代码如下:


2.过滤的大约流程是,前面先把例如十进制和十六进制的(xxxxxxxxx;)这种编码,转换回本来的字符,后边便是依据$ra1和$ra2里的黑名单进行过滤替换,例如javascript:alert(1)会被过滤成 javascript:alert(1);

3.假如这个时分,我输入的内容是
javascrip%26%2338%3B%26%2335%3B%26%2349%3B%26%2349%3B%26%2354%3B%26%2359%3B:alert(1);
4.url解码得到
javascript:alert(1);
5.这个时分进去RemoveXSS,进行之一次处理,也便是把(xxxxxxxxx;)这种编码,转换回本来的字符,得到
javascript:alert(1);
6.后边的过滤过程便是黑名单过滤了,可是javascript并不在黑名单之内,所以不会过滤,终究便是输出内容了;
7.这个时分输出t在标签的特点里面会从头还原成字母t,所以终究会在html输出javascript:alert(1);

8.下面是测验作用图:


总结
1.我画了草图,两次和一次编码的差异如下:

2.别的后边的代码会依据黑名单生成正则表达式,我拿其间一个测验,这段代码会生成正则表达式:


3.依据生成的其间一条正则表达式,能够看出,他应该是匹配javascript之间有没有歹意字符避免绕过,例如j avascript会被匹配到

4.正则匹配的是歹意字符之间的xxxxx;,以分号结束,可是有一点要留意的便是 等于   ,不需要分号结束也是能够的,例如,不加分号正则就匹配不到,可是作用也是相同的,也是能够弹窗。


5.还有一个问题,便是织梦的正则匹配[xX]0{0,8}([9ab]); ,留意{0,8},大约是八位左右,假如我超越八位,就算加上分号过滤器也匹配不到,正好十六进制格局的时分能够有许多0,满足超越八位了,例如:


终究总结
缝隙挖挖总仍是有的,织梦的XSS过滤器有三个问题:
1.两次编码的时分,正则和黑名单就没软用了;
2.黑名单匹配的时分,正则无法匹配到没有分号结束的编码;
3.也是黑名单匹配的时分,匹配编码字符大约在0-8个字符之内,可是十六进制能够超越八个字符,这个时分也无法匹配。
 

相关文章

如何逃逸Sysmon工具对DNS的监控-黑客接单平台

Sysmon是微软的一款轻量级的体系监控东西,最开端是由Sysinternals开发的,后来Sysinternals被微软收买,现在归于Sysinternals系列东西。它通过体系服务和驱动程序完成记...

解析NanoCore犯罪软件攻击链-黑客接单平台

网络犯罪分子常常会选用多层的加密或混杂技能来躲避安全产品的检测。对加密器和封装器的运用在当今歹意软件范畴正变得越来越盛行,它们不只能为歹意代码供给所谓的“FUD”(彻底无法检测)功用,而且还能躲藏额定...

议题解读《我的Web使用安全含糊测验之路》

我的Web运用安全含糊测验之路 什么是Web运用中的含糊测验? Web运用是根据什么进行传输的?HTTP协议。 含糊测验是什么?Payload随机。 Payload放哪里?HTTP恳求报文格局是什么?...

一名代码审计新手的实战阅历与感悟

blueCMS介绍 个人认为,作为一个要入门代码审计的人,审计流程应该从简略到困难,逐渐提高。因而我主张咱们的审计流程为——DVWA——blueCMS——其他小众CMS——结构。一起做总结,搞清楚缝隙...

PHP中该怎样避免SQL注入?

问题描述: 假如用户输入的数据在未经处理的情况下刺进到一条SQL查询句子,那么运用将很可能遭受到SQL注入进犯,正如下面的比如: $unsafe_variable = $_POST['user_in...

云、管、端三重失守,大范围挂马进犯剖析

0x00 源起 从3月5日开端,腾讯反病毒实验室监控到很多闻名软件客户端存在开释下载器病毒的反常数据,预示着或许存在经过挂马方法大规模进犯闻名软件客户端的行为。电脑管家紧迫对相关数据进行剖析排查,终究...