【发布时间】:2011-03-04 09:26:57
【问题描述】:
我有一个关于 XSS 的问题
即使数据没有存储在数据库中并在以后使用,表单是否可以用作 XSS 的向量?
即在 php 中的代码是这样的:
<form input="text" value="<?= @$_POST['my_field'] ?>" name='my_field'>
用上面的代码在你自己的浏览器上显示一个警告框(证明JS可以运行)是微不足道的。但这也可以跨浏览器利用吗? 我看到的唯一场景是您诱骗某人访问某个页面,即 CSRF 和 XSS 的组合。
“存储在数据库中并在以后使用”:我理解的关于 CSS 的场景是,您可以将数据发布到运行 JavaScript 的站点,并显示在具有更大/不同于您自己的特权。 但是,需要明确的是,这不是我在上面所说的。
【问题讨论】: