漏洞预警:.NET远程代码执行漏洞(含EXP)

就在上周微软宣布.NET开源的好消息,其内容涉及.NET Framework Libraries、.NET Core Framework Libraries 和 RyuJit VM,允许开发者编写运行于Mac OS X和Linux 的 .NET 程序。应用程序开发者们笑了,这没什么……关键是安全研究者们也笑了。就在这两天,.NET被曝远程代码执行漏洞。

关于漏洞发现者

这是一位来自英国的安全研究者的最新研究成果,他本人之前还发现了Windows8.1预览版漏洞,为此微软官方已经支付了他的10万美刀的奖励。

我们可以称之福肖先生(Mr Forshaw),今年34岁,住在伦敦,在某次对Mr Forshaw采访中他说:

.NET远程代码执行漏洞EXP

以下内容提供的安全工具、程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!

URI:

下面是一些提供支持的URI:

选项:

命令:

该工具支持利用TCP远程服务和当地IPC服务,用来进行利用测试时你必须知道.NET远程服务和监听(TCP)的端口的名称,或命名管道(IPC)的名称。这些通常可以在服务器或客户端代码中找到,寻找诸如下面的调用:

然后你可以试着通过构造一个合适的URL来利用。如果是TCP,你可以使用这种URL格式

 

如果是IPC则使用

 

我们来做一个简单的测试:

 

如果成功的话,它应该打印出托管.NET服务的操作系统版本。单丝如果

你得到一个异常的话,则可能是基于cve – 2014 – 1806的漏洞被修复啦。如果真是那样的话,此时你试一下COM版本使用方法:

 

本地工作最好不过,但是如果你有能力修改COM配置、禁用防火墙就可以远程工作。如果仍然不凑效,那么它可能是一个最新版本的服务器了。嗯哼,你依然可以把所有序列化版本使用方法都试一遍。为此远程服务必须启用完整typefilter模式(这是一些,尤其是IPC服务)

 

资源Github上可查: https://github.com/tyranid/ExploitRemotingService

利用的数据库镜像: http://www.exploit-db.com/sploits/35280.zip

作者Twitter:https://twitter.com/tiraniddo/status/533367961244139520