What's the scope of the vulnerability?
This is a privilege elevation vulnerability. An attacker who successfully exploited this vulnerability could gain complete control over the machine, thereby gaining the ability to take any desired action on the machine, such as adding, deleting, or modifying data on the system, creating or deleting user accounts, and adding accounts to the local administrators group.
The vulnerability could only be exploited by an attacker who had credentials to log onto the computer interactively. Best practices suggest that unprivileged users not be allowed to interactively log onto business-critical servers; if this guidance has been followed, such servers would not be at risk from this vulnerability.
What causes the vulnerability?
The vulnerability results because it is possible for an unprivileged user to configure the handler routine used by the Network Connection Manager (NCM) when a new network connection is established.
What is the NCM?
The NCM is a operating system component in Windows 2000 that provides a means of controlling a system's network connections, such as those seen in the Network and Dial-Up Connections folder. When a user makes a new net network connection, such as through the dial-up networking wizard, the NCM actually processes the request to make the connection.
What's wrong with the NCM?
Among the functions the NCM performs is to call a handler routine whenever a network connection is established. A default routine is provided as part of Windows 2000, but custom handlers also can be specified. By design, these handlers should run in the same security context as the user. However, it is possible for a user to cause a handler to run in the LocalSystem security context.
Why does this pose a security vulnerability?
When the NCM calls the handler routine, it confers upon it the privileges of the NCM itself - LocalSystem. This means that an unprivileged user who exploited the vulnerability would be able to make software of his or her choice run with System privileges on the system.
What would this vulnerability enable an attacker to do?
An attacker who successfully exploited the vulnerability would gain complete control over the system, and be able to take any desired action on it.
How might an attacker exploit the vulnerability?
The attacker would need the ability to log onto the system interactively, because the handler routine must reside on the local system and the needed configuration changes require local access as well. Once the attacker had installed the new handler routine, he or she would create a network connection in order to cause the NCM to call it. The result would be that the attacker's handler routine would run with full privileges on the system.
What types of systems are chiefly at risk from the vulnerability?
Any system running Windows 2000 is conceivably affected by the vulnerability, but it's likely that Windows 2000 workstations and terminal servers would be at greatest risk. This is because such systems typically are configured to allow unprivileged users to log onto them interactively. In contrast, unprivileged users are typically not allowed to log onto servers interactively, and in such cases these systems would be at less risk.
How difficult would it be to exploit the vulnerability?
Exploiting the vulnerability would be an extremely difficult task, requiring significant technical expertise.
How was the vulnerability discovered?
The vulnerability was discovered as part of a Microsoft security review.
How does the patch address the vulnerability?
The patch ensures that administrative privileges are required to specify a custom handler for the NCM.