从HTML注入到CSRF:一次漏洞组合拳实战"

admin 2026-10-16 12:23:19 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

从HTML注入到CSRF:一次漏洞组合拳实战

蚁景网安

2026年9月20日 17:30
湖南

在小说阅读器读本章

去阅读

在公众号小说中沉浸阅读

以下文章来源于蚁景网络安全
,作者Chunibyo

蚁景网络安全
.

致力于为你带来更实用的网络安全技术内容!

前言

免责声明:本文仅供安全学习研究,所有测试均在授权环境或自建靶场中进行。严禁用于非法用途,否则后果自负。

HTML注入 + CSRF登出漏洞实战复现

漏洞概述

在某社区平台的评论功能中发现存储型HTML注入漏洞。虽然前端做了输入过滤,且存在WAF防护,但通过逆向前端加密逻辑并构造特殊payload,成功绕过所有防护,注入恶意``标签。结合平台存在的GET方式登出接口,实现了点击即登出的CSRF攻击。

先在前端进行注入,发现有waf。

WAF规则存在以下缺陷:

    1. 标签名和<之间有空格可绕过
    1. 属性名大小写敏感
    1. 只检测小写href

构造绕过payload:

<!-- 原始payload -->
点击
<!-- 绕过payload -->
< a HREF=\"http://***.com\">点击</a >

但经过浏览器解析,< a 不会被识别为标签。此时已经不想手动继续尝试了,准备写脚本看看到底哪些操作能绕过waf。

通过逐步测试,发现WAF检测规则:

测试内容 结果
`` 拦截
`` 拦截
< a> 通过
`` 通过
href= 拦截
HREF= 通过
javascript: 拦截
http:// 通过

写脚本过程:

对发表评论进行抓包,当我想模拟请求的时候发现请求体被加密了,这个时候就需要拿出我的逆向功底了

全局搜索sign,打断点发包。

关键加密点:

 const encrypted = encryptData(content);
 const sign = generateSign(encrypted, timestamp);

content就是我们的评论内容,encrypted就是对我们的评论进行了加密,而sign签名则是将加密后的评论内容加上时间戳进行了二次加密。

进入encryptData函数,清晰明了的看到是AES加密,直接套库复现就行。

而签名函数则是md5加盐。

拿加密之后的值去模拟发包,发现error报错了

原来是没登录

携带登录的参数去测试发现换行符可以绕过WAF且浏览器正常解析! 最终绕过payload

# 使用换行符绕过(注意:前端输入框无法输入换行符,必须通过脚本发包)
payload = '点击领取优惠'

脚本发送成功且没有被waf拦截,评论发布后刷新页面,恶意标签被浏览器解析渲染,显示为可点击的超链接,HTML注入成功!

点击之后直接重定向到了登出链接

往回跳一页,一刷新,这个时候就已经登出了,假如用户A正在写文章,同时浏览其他帖子时误点了恶意链接,触发登出。等他切回写作页面点击发布时,才发现session已失效,未保存的内容全部丢失。

用户点击后直接登出,实现CSRF攻击。虽然危害不算特别大,但足以证明漏洞的存在。

关键点:

前端输入框里按回车是提交表单,没法输入真正的换行符 \。所以必须:

    1. 先逆向前端加密逻辑
    1. 用Python脚本构造包含换行符的payload
    1. 自己加密、签名后直接发包

这就是为什么前端过滤 + WAF 都挡不住——攻击者根本不走前端,直接构造请求绕过所有客户端校验。最重要的就是敏感操作(登出、删除、修改)不应使用GET方式,否则容易被CSRF利用。

当时首次提交的时候,是重定向挂马攻击被打回了,第二次结合了敏感操作也是收录了中危一枚。

总结

单个漏洞可能危害有限,但组合起来可能产生更大影响:

  • • HTML注入(低危)+ GET登出(低危)= CSRF攻击(中危)

学习网安实战技术,戳“阅读原文”


从HTML注入到CSRF:一次漏洞组合拳实战" 网络安全文章

从HTML注入到CSRF:一次漏洞组合拳实战"

本文实战复现了某社区平台的存储型HTML注入结合CSRF登出漏洞。攻击者通过逆向前端AES加密与MD5签名逻辑,利用WAF规则缺陷(标签名与<间空格、属性名大小写敏感、仅检测小写href)及换行符绕过过滤,注入恶意链接,结合GET方式登出接口实现点击即登出的CSRF攻击。建议敏感操作避免使用GET方式,并加强服务端输入校验。
2026年国家网络安全宣传周⑦" 网络安全文章

2026年国家网络安全宣传周⑦"

本文介绍2026年国家网络安全宣传周活动,主题为网络安全为人民,网络安全靠人民,强调智能时代网安护航。文章阐述网络安全定义及其对国家安全的重要性,宣传网络安全法、数据安全法等法律法规,并倡导公众提升安全意识,学习实战技能,共筑网络安全防线。
CRA漏洞上报实战:从漏洞研判到24小时报告,企业应该怎么做?" 网络安全文章

CRA漏洞上报实战:从漏洞研判到24小时报告,企业应该怎么做?"

本文围绕欧盟CRA第14条漏洞报告义务展开实战分析,核心要点包括:漏洞被主动利用(AEV)才触发报告义务,发现漏洞不等于AEV;24小时报告期限从制造商形成合理确定性认知时起算;第三方组件漏洞需判断产品中是否实际可利用;报告流程分24小时早期预警、72小时通报和14天最终报告三阶段;企业需提前准备SRP平台操作、协调CSIRT选择等。建议企业建立定位、验证、定性、响应四步漏洞响应链,并借助SBOM和SCA提升效率。
新样本溯源|安天移动安全解析AndroidRatHat木马:搭载原生Agent的全设备接管远控家族分析报告" 网络安全文章

新样本溯源|安天移动安全解析AndroidRatHat木马:搭载原生Agent的全设备接管远控家族分析报告"

安天移动安全发布AndroidRatHat木马分析报告。该木马伪装色情应用诱导开启无障碍服务,通过双层载荷(Java银行木马+Go原生远控Agent)实现设备完全接管。核心技术为ADB无线调试武器化提权、frp隧道直连及GeminiAI辅助自动化。建议用户警惕此类应用,厂商应监控相关端口与行为特征。
评论:0   参与:  0