freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

安服水洞系列|01. jQuery XSS
进击的HACK 2023-03-13 19:13:39 338762
所属地 上海

声明

jQuery xss不到万不得已不要使用。不然你会收到组长的鄙视,客户的质疑,同事的嘲笑。开发和运维可能会想打爆你的狗头。

这种漏洞在SRC中是不收的,众测是不要的,客户可能是不接受的。在你实在找不到漏洞,却必须有产出的时候再来考虑吧。

存在漏洞的jQuery版本

在大于或等于1.2且在3.5.0之前的jQuery。

漏洞存在的原因

在大于或等于1.2且在3.5.0之前的jQuery版本中,即使执行了消毒(sanitize)处理,也仍会执行将来自不受信任来源的HTML传递给jQuery的DOM操作方法(即html()、.append()等),从而导致xss漏洞。

利用工具

下载地址:https://github.com/mahp/jQuery-with-XSS

挖掘方法

1、将工具下载解压,使用编辑器打开test.html,修改第九行代码,将代码中的src=后的链接修改为要验证的jQuery链接。
图片.png

替换链接,在测试中替换的就是被测试网站的jquery
图片.png

2、保存后,使用浏览器打开,会看到3个demo。
图片.png
3、可以依次点击这三个Demo,看哪个会弹窗。如果弹窗,说明此版本的漏洞被验证成功了。
图片.png

4、也可以点击页面中的 test result,来判断自己版本的 jQuery 版本存在的 bug 编号。
图片.png
图片.png

5、知道 bug 编号之后,再来到 test.html 页面点击对应的 bug编号即可。

修复方法

更新jQuery到3.5.0或更高版本

参考链接

https://mp.weixin.qq.com/s/cc-4zACy9WJ7BMqcryYk0w

https://mp.weixin.qq.com/s/Do3XrT8fBLcwZxPy6wzTww

欢迎关注公众号:进击的HACK
image

# 漏洞 # 渗透测试 # web安全 # 漏洞挖掘 # 漏洞复现
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 进击的HACK 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
安服水洞系列
进击的HACK LV.6
欢迎关注公众号:进击的HACK 坚持每日更新,一起变得更强。
  • 36 文章数
  • 49 关注者
nuclei介绍与持续更新的poc集合
2023-04-24
钓鱼前邮件收集
2023-04-10
红队实战 | cobaltstrike钉钉群上线提醒
2023-04-06
文章目录