DedeCMS v 5.7 sp2 RemoveXSS bypass

访客5年前黑客资讯1080

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个字符之内,可是十六进制能够超越八个字符,这个时分也无法匹配。
 

相关文章

黑客接单网:端口映射该怎么做,看完这些内容,原来端口映射如此简单

黑客接单网:端口映射该怎么做,看完这些内容,原来端口映射如此简单

端口映射是什么? 端口映射就是将外网的IP地址上的端口映射到内网中一台机器,当访问这个外网ip的端口,就会将用户的央求映射到指定机器中,不理解看下面就懂了。 远控端口映射原理 不少人学员初学远控的时...

再度瞄准工控设备基础设施:针对TRITON歹意活动的详细分析

FireEye近期承认TRITON歹意活动正在针对一个新的要害基础设施建议进犯,咱们现在现已对该歹意行为采取了呼应办法。 2019年12月,FireEye揭露发布了咱们针对TRITON进犯的第一次剖析...

查开宾馆记录:黑客接单网内幕曝光

“我真的可以查一下,但它不完整,”“我确实找到了,我看到几个人叫我的名字”。 在这篇帖子下,许多用户声称通过实际测量找到了关于自己或朋友的信息,并声称数据库不完整。 记者昨天登录该网站,利用自己和...

向Web服务器投递恶意挖矿软件的蠕虫-黑客接单平台

实践中,面向公共互联网供给服务的体系或服务器,都是处于边际方位的。所以无论是物联网设备仍是企业级服务器,只要能被外界访问到,那就会无时无刻被进犯。 最近,咱们发现了一种进犯方法,多个公司Apache...

新式鼠标光标绑架进犯将答应进犯者绑架GoogleChrome会话

近期,研究人员发现了一种新式的技能支持欺诈技能,进犯者能够使用这种技能来绑架Google Chrome用户的阅读会话。 想必我们对技能支持欺诈不会感到生疏,微软Windows的技能支持站点便是许多进犯...

使用osquery进行远程取证-黑客接单平台

Osquery是一个SQL驱动操作体系检测和剖析东西,它由Facebook创立,支撑像SQL句子相同查询体系的各项目标,能够用于OSX和Linux操作体系。别的,osquery是一个多渠道软件,能够安...