用户css的危险

时间:2010-07-31 23:07:58

标签: css

允许用户使用css是否存在任何危险或安全隐患?

抱歉非特定问题。可能的实现:让一个textarea让用户输入自定义css,然后将该css放入一个样式元素:<style type="text/css"></style>和js。

4 个答案:

答案 0 :(得分:4)

是的,有许多潜在的XSS攻击,主要是通过将JavaScript放在URL中用于背景图像等等。在某些示例中,在XSS Cheat Sheet中搜索“样式”。

用户CSS还有可能破坏您的网站,例如使导航菜单为0x0像素或将其从屏幕移至-1000,-1000。或者CSS本身可以引用来自其他网站的图片,但您无法保证这些图片会继续保持不变。

答案 1 :(得分:1)

这取决于您如何实现该功能。如果您提供允许人们选择自己的CSS值的表单,则存在脏输入的固有风险。

答案 2 :(得分:1)

所有用户输入都是脏的

如果他们写了一些隐藏或隐藏登录等内容的CSS会怎样?

还有很多问题,有一个CSS历史黑客,几个与url相关的XSS漏洞,可能还有更多未被考虑过的。

在页面上显示之前,请务必清理用户输入。

答案 3 :(得分:1)

如果受CSS影响的唯一用户是提供CSS的用户,那么风险就不大了。任何XSS漏洞都只会影响用户。

有些浏览器允许用户使用自定义CSS,或者完全忽略它,所以我不认为这是一个问题。