【DVWA】XSS(Reflected)

admin 2024年12月8日00:37:14评论6 views字数 928阅读3分5秒阅读模式

谁让你读了这么多书,又知道了双水村以外还有个大世界。如果从小你就在这个天地里日出而作,日落而息,那你现在就会和众乡亲抱同一理想:经过几年的辛劳,像大哥一样娶个满意的媳妇,生个胖儿子,加上你的体魄,会成为一名出色的庄稼人。不幸的是,你知道的太多了,思考的太多了,因此才有了这种不能为周围人所理解的苦恼

1.XSS(Reflected)(Low)

相关代码分析

【DVWA】XSS(Reflected)

代码直接引用了name参数,并没有任何的过滤与检查,存在明显的XSS漏洞。

输入payload:<script>alert(/xss/)</script>,成功弹框:

【DVWA】XSS(Reflected)

2.XSS(Reflected)(Medium)

相关代码分析

【DVWA】XSS(Reflected)

这里对输入进行了过滤,基于黑名单的思想,使用str_replace函数将输入中的<script>删除,这种防护机制是可以被轻松绕过的。

1.双写绕过

输入<sc<script>ript>alert(/xss/)</script>,成功弹框:

【DVWA】XSS(Reflected)

2.大小写混淆绕过

输入<ScRipt>alert(/xss/)</script>,成功弹框:

【DVWA】XSS(Reflected)

3.使用不带script标签的payload,鼠标移动到图片,触发弹窗

<img src=x onmouseover="alert(/xss/)">

【DVWA】XSS(Reflected)

3.XSS(Reflected)(High)

相关代码分析

【DVWA】XSS(Reflected)

High级别的代码同样使用黑名单过滤输入,preg_replace() 函数用于正则表达式的搜索和替换,这使得双写绕过、大小写混淆绕过(正则表达式中i表示不区分大小写)不再有效。

漏洞利用

虽然无法使用<script>标签注入XSS代码,但是可以通过img、body等标签的事件或者iframe等标签的src注入恶意的js代码。

输入<img src=1 onerror=alert(/xss/)>,成功弹框:

【DVWA】XSS(Reflected)

4.XSS(Reflected)(Impossible)

相关代码分析

【DVWA】XSS(Reflected)

可以看到,Impossible级别的代码使用htmlspecialchars函数把预定义的字符&、”、 ’、<、>转换为 HTML 实体,防止浏览器将其作为HTML元素。

【DVWA】XSS(Reflected)

文笔生疏,措辞浅薄,望各位大佬不吝赐教,万分感谢。

原文始发于微信公众号(儒道易行):【DVWA】XSS(Reflected)

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月8日00:37:14
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【DVWA】XSS(Reflected)http://cn-sec.com/archives/3480582.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息