我被指派修复遗留代码的安全问题,我得到了安全扫描的结果:
Poor Error Handling: Server Error Message ( 10932 )
基本上,当扫描尝试使用一些奇怪的代码进行访问时:
www.mywebsite.com/myapp/jspPage.jsp?myVar=Approved%26rhppvar%3DRHPP1234
服务器返回 500 错误代码,但我的页面向最终用户显示“发生错误”。
myVar
真的应该只被“批准”或“拒绝”
**jspPage.jsp**
String myVar= request.getParameter("myVar");
if(myVar== null)
myVar= "";
<form method="post" name="ics" action="jspPage.jsp?myVar=Approved">
我想知道我是否应该做其他事情来检查传递给myVar
参数的内容?我不确定扫描要我做什么...
此外,上述表格是否仍可提交 Approved 值以外的其他内容?
只要不向攻击者提供太多信息,这可以吗?