概述
DedeCMS 简称织梦CMS,当前最新版为 5.7 sp2,最近又去挖了挖这个CMS,发现过滤XSS的RemoveXSS函数存在缺陷导致可以被绕过。...:/include/helpers/filter.helper.php
漏洞分析
1.先查看/include/helpers/filter.helper.php文件,其中的RemoveXSS函数,其中代码如下...2.过滤的大概流程是,前面先把例如十进制和十六进制的(xxxxxxxxx;)这种编码,转换回原来的字符,后面就是根据$ra1和$ra2里的黑名单进行过滤替换,例如javascript:alert(...,得到
javascript:alert(1);
6.后面的过滤步骤就是黑名单过滤了,然而javascript并不在黑名单之内,所以不会过滤,最后就是输出内容了;
7.这个时候输出t在标签的属性里面会重新还原成字母...最终总结
漏洞挖挖总还是有的,织梦的XSS过滤器有三个问题:
1.两次编码的时候,正则和黑名单就没软用了;
2.黑名单匹配的时候,正则无法匹配到没有分号结尾的编码;
3.也是黑名单匹配的时候,匹配编码字符大概在