技术 - News Message - SiteServer CMS 容易忽略的安全问题(4) - XSS 漏洞

22
09 Mar.

SiteServer CMS 容易忽略的安全问题(4) - XSS 漏洞

最后更新: 2009/03/22  |  评论: 0  |  关键词: XSS  漏洞  

问题: SiteServer 目录下 Error.aspx 存在 XSS 漏洞

示例: http://www.siteserver.cn/siteserver/error.aspx?errormessage=%3cscript%3elocation.href%3d'http%3a%2f%2fwww.woodcoal.cn%2f'%3c%2fscript%3e

建议: 官方处理

版本: 3.3beta2 / 3.2 及 以下版本

解决方案:

  1. <%@ Page Language="VB" %> 
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  4.  
  5. <script runat="server"> 
  6.     Dim ErrorMessage As String = "" 
  7.     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)  
  8.         ErrorMessage = Request.QueryString("ErrorMessage").ToString  
  9.         If Not String.IsNullOrEmpty(ErrorMessage) Then  
  10.             ErrorMessage = HttpUtility.UrlDecode(ErrorMessage)  
  11.             ErrorMessageErrorMessage = ErrorMessage.Replace("<", "&lt;")  
  12.             ErrorMessageErrorMessage = ErrorMessage.Replace(">", "&gt;")  
  13.             ErrorMessageErrorMessage = ErrorMessage.Replace(vbCrLf, "<br />")  
  14.         End If  
  15.     End Sub  
  16. </script> 
  17.  
  18. <html xmlns="http://www.w3.org/1999/xhtml"> 
  19. <head> 
  20.     <title>错误提示</title> 
  21.     <link rel="stylesheet" href="style.css" type="text/css" /> 
  22.     <link rel="stylesheet" href="Themes/Styles/blue/style.css" type="text/css" /> 
  23.     <meta http-equiv="content-type" content="text/html;charset=gb2312"/> 
  24. </head> 
  25. <body> 
  26.     <div class="column"> 
  27.         <div class="columntitle">错误</div> 
  28.         <div style="text-align:left;padding:10px;color:red"><%=ErrorMessage%></div> 
  29.     </div> 
  30. </body> 
  31. </html> 

补充:

 

· 本文由 木炭 发布在《激情燃烧的木炭》 上,原文地址为:http://www.woodcoal.cn/technology/news-message/2009322-17530-548.html(转载请保留本信息、全文内容和链接)

发表评论

已经有 0 位朋友发表了对《SiteServer CMS 容易忽略的安全问题(4) - XSS 漏洞》的看法
 
登录名:  密码:   登录  注册
评论: 
User:
Contact:
验证码:  
  [Ctrl+Enter]

关于本文