CVE-2014-1806 .NET Remoting Services漏洞淺析

wyzsk發表於2020-08-19
作者: cssembly · 2014/11/24 12:02

0x00 簡介


Microsoft .NET Remoting是一種分散式處理方式,提供了一種允許物件透過應用程式域與另一物件進行互動的框架。前幾天James Forshaw釋出了CVE-2014-1806 .NET Remoting Services的漏洞利用程式,花了一些時間對其進行一下簡單的除錯分析。

首先安裝包含漏洞的.NET Framework v4.0.30319,執行poc程式碼,可以看到執行成功了。

enter image description here

0x01 分析


對poc程式碼進行分析,可以看到下面的程式碼CreateRemoteClass,其中MakeCall模板函式根據引數資訊構建傳送到伺服器端的請求資料並得到伺服器執行結果,其中static object SendRequest(object o, bool remote) 函式完成物件的序列化、協議資料包的構建傳送以及執行結果的解析。

例如MakeCall