前端代码审查时如何发现CSS注入风险?

志红 Dev 阅读 23

最近在做安全Code Review,看到一段动态拼接CSS的逻辑,担心有注入漏洞。比如用户输入直接插进style标签里,会不会被利用?

我查了资料说CSS本身不像JS那样能执行脚本,但某些属性比如url()@import可能引发问题。下面是我们项目里的一段简化代码:

.user-theme {
  background: url('https://example.com/themes/${userInput}.png');
  color: ${userColor};
}

这种写法真的不安全吗?有没有办法在Review时快速识别这类风险?

我来解答 赞 0 收藏
二维码
手机扫码查看
暂无解答

暂无解答