前端代码审查时如何发现CSS注入风险?
最近在做安全Code Review,看到一段动态拼接CSS的逻辑,担心有注入漏洞。比如用户输入直接插进style标签里,会不会被利用?
我查了资料说CSS本身不像JS那样能执行脚本,但某些属性比如url()或@import可能引发问题。下面是我们项目里的一段简化代码:
.user-theme {
background: url('https://example.com/themes/${userInput}.png');
color: ${userColor};
}
这种写法真的不安全吗?有没有办法在Review时快速识别这类风险?
暂无解答