Some applications for Microsoft Windows may use unsafe methods for determining how to load DLLs. As a result, these applications can be forced to load a DLL from an attacker-controlled source rather than a trusted location.
Dynamically Linked Libraries (DLLs) are executable software components that are incorporated into a program at run-time rather than when the program is compiled and linked. Functions included in these libraries can be loaded in different ways by an application. In the case of run-time dynamic linking, a module uses the LoadLibrary() or LoadLibraryEx() functions to load the DLL at run time. If the location of the DLL to be loaded is not specified (such as specifying a fully qualified path name) by the application, Microsoft Windows defines an order in which directories are searched for the named DLL. By default, this search order contains the current directory of the process.
If an attacker can cause an affected application to call LoadLibrary() while the application's current directory is set to one controlled by the attacker, that application may run the attacker's code from a specially named DLL also supplied in that directory. This can occur when the affected application opens a normal file typically associated with it from the attacker-controlled directory. The specific name of the DLL that an attacker would need to choose varies depending on the affected application.
A remote, unauthenticated attacker with the ability to supply a malicious DLL may be able to execute arbitrary code on a vulnerable system. In the most likely exploit scenario, an attacker could host this malicious DLL on a USB drive or network share. The attacker-supplied code would be run with the privileges of the user of the affected application.
Apply a patch from the vendor
Note This workaround requires installation of the tool described in Microsoft Knowledge Base Article 2264107.
Microsoft has released a tool which allows customers to disable the loading of libraries from remote network or WebDAV shares. This tool can be configured to disallow insecure loading on a per-application or a global system basis.
Customers who are informed by their vendor of an application being vulnerable can use this tool to help protect against attempts to exploit this issue.
Disable the WebClient service
According to Microsoft Security Advisory 2269637:
Disabling the WebClient service helps protect affected systems from attempts to exploit this vulnerability by blocking the most likely remote attack vector through the Web Distributed Authoring and Versioning (WebDAV) client service. After applying this workaround, it will still be possible for remote attackers who successfully exploited this vulnerability to cause Microsoft Office Outlook to run programs located on the targeted user's computer or the Local Area Network (LAN), but users will be prompted for confirmation before opening arbitrary programs from the Internet.
To disable the WebClient Service, follow these steps:
While this workaround does not remove the vulnerability, it does block an attack vector for this vulnerability.
Block outgoing SMB traffic
Block outgoing connections on ports 139/tcp, 139/udp, 445/tcp, and 445/udp at your network perimeter. Doing so will help prevent machines on the local network from connecting to SMB servers on the internet. While this does not remove the vulnerability, it does block an attack vector for this vulnerability.
This list is known to be incomplete.
Apple Inc. Affected
Atomix Productions Affected
Autodesk, Inc Affected
Avast! Antivirus Software Affected
Bentley Systems Affected
Bitmanagement Software Affected
Cisco Systems, Inc. Affected
Corel Corporation Affected
CyberLink Corporation Affected
DAEMON Tools Affected
Dassault Systemes Affected
DivX, Inc. Affected
EZB Systems Affected
Fengtao Software Affected
GFI Software, Inc. Affected
Gilles Vollant Software Affected
Guidance Software, Inc. Affected
IBM Corporation Affected
Microchip Technology Affected
Microsoft Corporation Affected
PGP Corporation Affected
RealNetworks, Inc. Affected
Smart Projects Affected
Sonic Solutions Affected
Sony Corporation Affected
SweetScape Software Affected
TechSmith Corporation Affected
Tracker Software Affected
Wolters Kluwer Affected
Instances and variations of this vulnerability were independently discovered by a number of researchers, including Georgi Guninski; Simon Raner, Jure Skofic and Mitja Kolsek of ACROS Security; Taeho Kwon and Zhendong Su; H.D. Moore. Some vendor information comes from Secunia.
This document was written by Chad R Dougherty.
|Date First Published:||2010-08-25|
|Date Last Updated:||2016-10-13 14:01 UTC|