gpt4 book ai didi

java - XSS 和 Applet/Param HTML 关键字

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:14 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,并对其运行了 XSS 扫描,它报告说我的其中一个包含 Java 小程序的页面可能会受到 XSS 的攻击。<​​/p>

测试设法将 JavaScript 警报框分配给以下 HTML 代码:

<param name='id' value='' onMouseOver=alert(40041)>

我的问题是 - 这是一个有效的测试吗?对 Param 对象进行任何 XSS javascript 操作会导致任何现实问题吗?我认为 param 对象上的 MouseOver 不会执行任何操作。

谢谢

最佳答案

这是一个有效的测试,但可能是一个严重的漏洞。

如果 value 的内容没有转义,那么攻击者可以关闭标签并添加任何其他脚本。

即使<>被转义/删除,但引号没有,它仍然可能被利用:攻击者可以附加像 onload 这样的事件处理程序和onerror 。在现代浏览器中,每个元素都可以可见(例如,甚至 <head> ),因此 style可以使<param>也可悬停。

像这样防范 XSS 非常简单。生成属性时始终使用引号并在值更改中:

  • &&amp;
  • <&lt; ,
  • '&x39;
  • "&quot; .

您不必担心被劫持的 <param> 会发生什么不好的事情。 .

关于java - XSS 和 Applet/Param HTML 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1660845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com