Exploitation for Client Execution
- ID
- T1203
- Tactics
- TA0002 Execution
- Platforms
- Linux, macOS, Windows
- Data sources
- Application Log Content, File Creation, Process Creation, Network Connection Creation, File Access, File Modification, Network Traffic Flow
- Source
- attack.mitre.org
- MITRE last modified
- 25 Oct 2025
Adversaries may exploit software vulnerabilities in client applications to execute code. Vulnerabilities can exist in software due to unsecure coding practices that can lead to unanticipated behavior. Adversaries can take advantage of certain vulnerabilities through targeted exploitation for the purpose of arbitrary code execution. Oftentimes the most valuable exploits to an offensive toolkit are those that can be used to obtain code execution on a remote system because they can be used to gain access to that system. Users will expect to see files related to the applications they commonly used to do work, so they are a useful target for exploit research and development because of their high utility.
Several types exist:
### Browser-based Exploitation
Web browsers are a common target through Drive-by Compromise and Spearphishing Link. Endpoint systems may be compromised through normal web browsing or from certain users being targeted by links in spearphishing emails to adversary controlled sites used to exploit the web browser. These often do not require an action by the user for the exploit to be executed.
### Office Applications
Common office and productivity applications such as Microsoft Office are also targeted through Phishing. Malicious files will be transmitted directly as attachments or through links to download them. These require the user to open the document or file for the exploit to run.
### Common Third-party Applications
Other applications that are commonly seen or are part of the software deployed in a target network may also be used for exploitation. Applications such as Adobe Reader and Flash, which are common in enterprise environments, have been routinely targeted by adversaries attempting to gain access to systems. Depending on the software and nature of the vulnerability, some may be exploited in the browser or require the user to open a file. For instance, some Flash exploits have been delivered as objects within Microsoft Office documents.
Detection
- DET0287 Exploitation for Client Execution – cross-platform behavior chain (browser/Office/3rd-party apps)
Data components: Application Log Content, File Creation, Process Creation, Network Connection Creation, File Access, File Modification, Network Traffic Flow
Mitigations (3)
- M1048 Application Isolation and Sandboxing
Browser sandboxes can be used to mitigate some of the impact of exploitation, but sandbox escapes may still exist. [1] [2]
Other types of virtualization and application microsegmentation may also mitigate the impact of client-side exploitation. Risks of additional exploits and weaknesses in those systems may still exist. [2]
- M1050 Exploit Protection
Security applications that look for behavior used during exploitation such as Windows Defender Exploit Guard (WDEG) and the Enhanced Mitigation Experience Toolkit (EMET) can be used to mitigate some exploitation behavior. [3] Control flow integrity checking is another way to potentially identify and stop a software exploit from occurring. [4] Many of these protections depend on the architecture and target application binary for compatibility.
- M1051 Update Software
Perform regular software updates to mitigate exploitation risk. Keeping software up-to-date with the latest security patches helps prevent adversaries from exploiting known vulnerabilities in client software, reducing the risk of successful attacks.
Groups (42)
- G0001 Axiom
- G0005 APT12
- G0007 APT28
- G0012 Darkhotel
- G0016 APT29
- G0018 admin@338
- G0022 APT3
- G0027 Threat Group-3390
- G0032 Lazarus Group
- G0034 Sandworm Team
- G0035 Dragonfly
- G0040 Patchwork
- G0049 OilRig
- G0050 APT32
- G0060 BRONZE BUTLER
- G0062 TA459
- G0064 APT33
- G0065 Leviathan
- G0066 Elderwood
- G0067 APT37
- G0069 MuddyWater
- G0080 Cobalt Group
- G0081 Tropic Trooper
- G0089 The White Company
- G0096 APT41
- G0098 BlackTech
- G0100 Inception
- G0121 Sidewinder
- G0126 Higaisa
- G0129 Mustang Panda
- G0131 Tonto Team
- G0134 Transparent Tribe
- G0138 Andariel
- G0142 Confucius
- G1002 BITTER
- G1003 Ember Bear
- G1007 Aoqin Dragon
- G1011 EXOTIC LILY
- G1031 Saint Bear
- G1041 Sea Turtle
- G1048 UNC3886
- G1057 ShinyHunters
Software (14)
- S0154 Cobalt Strike
- S0239 Bankshot
- S0243 DealersChoice
- S0260 InvisiMole
- S0331 Agent Tesla
- S0341 Xbash
- S0374 SpeakUp
- S0391 HAWKBALL
- S0396 EvilBunny
- S0458 Ramsay
- S0578 SUPERNOVA
- S1065 Woody RAT
- S1154 VersaMem
- S1207 XLoader
References
- Windows Blogs Microsoft Edge Sandbox
- Ars Technica Pwn2Own 2017 VM Escape
- TechNet Moving Beyond EMET
- Wikipedia Control Flow Integrity
