• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.net两个小漏洞

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、Page.ResolveUrl()方法。
例如:
Page.ResolveUrl("~/test.aspx?param=http://www.test.com")会直接返回“~/test.aspx?param=http://www.test.com”。

原因:在相对URL转换为绝对URL时直接在Sering中搜索 "://" ,如果找到,就直接返回了。因此,如果你传递一个带://的参数就会直接返回原字符串。

发现:http://www.codeproject.com/Articles/53460/ResolveUrl-in-ASP-NET-The-Perfect-Solution

备注:漏洞已在.net 4.0中得到了修复,3.5以前(包括3.5)都有些漏洞。

测试截图:

二、VirtualPathUtility.IsAppRelative

例如:
VirtualPathUtility.IsAppRelative("javascript:void(0)");会引发HttpException异常,而MSDN上只有参数为Null的异常(ArgumentNullException)的异常。

原因:这里的HttpException应该就地处理,不应该向外抛。

发现:http://www.cnblogs.com/qishichang/archive/2012/07/31/2617544.html

备注:漏洞已在.net 4.0中得到了修复,3.5以前(包括3.5)都有些漏洞。

这个上面的连接排版已经很不错了,就不裁图了。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET MVC 5 ABP DataTables (一)发布时间:2022-07-10
下一篇:
【ASP.NET Core快速入门】(一)环境安装发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap