CAPECattack pattern

CAPEC-641 DLL Side-Loading

High Official page ↗
Abstraction
Detailed
Status
Stable
Likelihood of attack
Low
Typical severity
High
CAPEC version
3.9

Description

An adversary places a malicious version of a Dynamic-Link Library (DLL) in the Windows Side-by-Side (WinSxS) directory to trick the operating system into loading this malicious DLL instead of a legitimate DLL. Programs specify the location of the DLLs to load via the use of WinSxS manifests or DLL redirection and if they aren't used then Windows searches in a predefined set of directories to locate the file. If the applications improperly specify a required DLL or WinSxS manifests aren't explicit about the characteristics of the DLL to be loaded, they can be vulnerable to side-loading.

Prerequisites

• The target must fail to verify the integrity of the DLL before using them.

Skills required

• [High] Trick the operating system in loading a malicious DLL instead of a legitimate DLL.

Consequences

• Integrity: Execute Unauthorized Commands, Bypass Protection Mechanism

Mitigations

• Prevent unknown DLLs from loading through using an allowlist policy. • Patch installed applications as soon as new updates become available. • Properly restrict the location of the software being used. • Use of sxstrace.exe on Windows as well as manual inspection of the manifests. • Require code signing and avoid using relative paths for resources.

Related

Att&ck technique · not in database (1)

Child of · CAPEC (1)

  • CAPEC-159 Redirect Access to Libraries attack pattern

Weakness · CWE (1)

  • CWE-706 Use of Incorrectly-Resolved Name or Reference weakness

Referenced by CWE · attack pattern (1)

  • CWE-706 Use of Incorrectly-Resolved Name or Reference weakness