漏洞位于注册页面的\User\Reg\RegAjax.asp 中的24 - 46行 和 254 -270 行
代码如下:代码省略。。。以上代码中的Province=UnEscape(KS.S("Province"))
调用自定义函数KS.S进行过滤,接着又调用UnEscape函数解码!
其中KS.S 函数 与UnEscape函数 原型如下:
代码省略。。。
这里编码出现混乱,产生了与php的二次编码类似的漏洞,利用比较简单,可以union:
因为解码的时候进行了CLng类型转换,提交字符可以使其报错从而爆出物理路径
爆物理路径: