首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反射XSS : request.getParameter

反射XSS : request.getParameter
EN

Stack Overflow用户
提问于 2021-03-11 01:21:30
回答 1查看 98关注 0票数 1

最近对一个应用程序进行的审计发现了一个XSS反映的漏洞:

参数idPage上的用户控制输入被直接传递到呈现的网页,如您在源代码中所看到的:

代码语言:javascript
复制
<input type="hidden" name="idPage"
       value="<%=(request.getParameter("idPage") == null) ? "" : request.getParameter("idPage")%>">

我能做些什么来解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2021-03-18 07:07:50

您需要对idPage参数进行转义,否则攻击者可以通过如下链接向互联网发送垃圾邮件:

代码语言:javascript
复制
http://example.com/reward.jsp?idPage=%22%3E%3Cscript%3Esteal(document.cookie)%3C/script%3E

其中%22%3E%3Cscript%3Esteal(document.cookie)%3C/script%3E等于:

代码语言:javascript
复制
"><script>steal(document.cookie)</script>

您的脚本将呈现这样的页面,并且很可能会执行一些恶意脚本:

代码语言:javascript
复制
<input type="hidden" name="idPage"
       value=""><script>steal(document.cookie)</script>">

或多或少(您可能需要一些额外的编码,但这大致就是攻击的样子)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66569801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档