示例成品 · 平台演示,按左边这组点选真跑出来的
示例:前端 XSS/注入风险点清单
项目:某某业务系统前端
框架:React 18
排查日期:2025-03-10
序号 | 文件 | 位置 | 风险类型 | 风险等级 | 修复建议
1 | src/pages/Comment/index.jsx | 第42行 dangerouslySetInnerHTML 渲染评论内容 | XSS | 高 | 改为 DOMPurify 白名单过滤后再渲染,或改用纯文本组件
2 | src/components/RichText.vue | 第18行 v-html 渲染后台富文本 | XSS | 高 | 富文本入库前做白名单过滤,前端渲染前再过滤一次,禁止 script 标签
3 | src/api/user.js | 接口返回的 nickname 直接拼进 innerHTML | XSS | 中 | 改用 textContent 或 React 文本插值,避免字符串拼接
4 | src/pages/Order/index.jsx | 搜索关键字回显在 href 中 | 注入/开放重定向 | 中 | 对 URL 参数做白名单校验,跳转前校验域名
5 | src/pages/Form/index.jsx | 表单提交接口无 CSRF Token | CSRF | 中 | 提交接口加 CSRF Token,后端校验来源
6 | public/index.html | 未配置 Content-Security-Policy | CSP缺失 | 低 | 增加 CSP 响应头,限制 script-src 和 frame-ancestors
汇总:高风险 2 处,中风险 3 处,低风险 1 处。
建议优先处理评论渲染和富文本渲染两处。
结论由持证人员核对后才能用。
点左边「开工 · 直接出成品」,出一份你自己的版本(文字免费)