1.前言
jQuery在Web中广泛应用,当jQuery的版本大于或等于1.2且小于3.5.0的时候,即使执行了消毒(sanitize)处理,也仍会执行将来自不受信任来源的HTML传递给jQuery的DOM操作方法(即html()、.append()等),从而导致xss漏洞。
2.漏洞复现
利用原作者搭建的环境:
https://vulnerabledoma.in/jquery_htmlPrefilter_xss.html
这个环境内置了三个xss poc,点击Append via .html()按钮即可触发XSS漏洞。
当我们要检测某个jquery是否存在漏洞时,可以将URL替换如下标红处,然后再浏览器打开该html。
HTML源码:<
更多推荐
《WEB安全渗透测试》(24)jQuery中的XSS漏洞
发布评论