destoon某敏感功能xss指哪打哪(绕过过滤)

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: 依旧是没处理好富文本,dsafe函数又被绕过了,给出各种浏览器payload(FF和IE1789均直接触发,其他浏览器点击触发)。。。之前学了一招“危害放大”,这回试试看~~ ### 详细说明: 不多说了,触发点在短消息的位置,所以可以指哪打哪。在http://wooyun.org/bugs/wooyun-2014-054857 里面能找到之前的一个漏洞。dsafe是过滤XSS的函数,之前这个漏洞交了以后destoon官方很负责地对dsafe进行了修改。 但依旧没抓住重点,再次被绕过了。触发方式与上一篇相同。 先看看是怎么绕过的吧。dsafe函数代码如下: [<img src="https://images.seebug.org/upload/201405/180145519c864bd5017a18f2139313294c137892.jpg" alt="01.jpg" width="600" onerror="javascript:errimg(this);">](https://images.seebug.org/upload/201405/180145519c864bd5017a18f2139313294c137892.jpg) 首先匹配出html符号实体(&#xxx;),清除掉。如果再匹配出&#xxx;,就直接strip_tags过滤所有html标签。真够狠。。。之前嵌套绕过的那招不好用了。 但我们看之后那个正则,这两者: ``` "/\<\!\-\-([\s\S]*?)\-\-\>/","/\/\*([\s\S]*?)\*\//" ``` 是会被清除掉的。这两者实际上就是<!---->和/**/两个注释。那么,我们把其中之一如/**/放进&#xxx;中,会发生什么? &#/**/xxx;是不会被前面的if语句匹配的,然后在后面/**/被清除掉,剩下&#xxx;正好组成一个html符号实体。 所以我们就能够通过使用html实体绕过后面部分关键词,如expression、script等,构造一个XSS,发短消息的话,指哪打哪。 ### 漏洞证明: 先给一个全浏览器通用的XSS代码,点击触发payload: ``` <a...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息