Process Injection: Process Hollowing
- ID
- T1055.012
- Tactics
- TA0004 Privilege Escalation, TA0005 Stealth
- Sub-technique of
- T1055 Process Injection
- Platforms
- Windows
- Data sources
- Process Creation, Process Access, Process Modification, OS API Execution
- Source
- attack.mitre.org
- MITRE last modified
- 12 Sep 2026
Adversaries may inject malicious code into suspended and hollowed processes in order to evade process-based defenses. Process hollowing is a method of executing arbitrary code in the address space of a separate live process.
Process hollowing is commonly performed by creating a process in a suspended state then unmapping/hollowing its memory, which can then be replaced with malicious code. A victim process can be created with native Windows API calls such as CreateProcess, which includes a flag to suspend the processes primary thread. At this point the process can be unmapped using APIs calls such as ZwUnmapViewOfSection or NtUnmapViewOfSection before being written to, realigned to the injected code, and resumed via VirtualAllocEx, WriteProcessMemory, SetThreadContext, then ResumeThread respectively.[1][2]
This is very similar to Thread Local Storage but creates a new process rather than targeting an existing process. This behavior will likely not result in elevated privileges since the injected process was spawned from (and thus inherits the security context) of the injecting process. However, execution via process hollowing may also evade detection from security products since the execution is masked under a legitimate process.
Detection
- DET0382 Detection Strategy for Process Hollowing on Windows
Data components: Process Creation, Process Access, Process Modification, OS API Execution
Mitigations (1)
- M1040 Behavior Prevention on Endpoint
Some endpoint security solutions can be configured to block some types of process injection based on common sequences of behavior that occur during the injection process.
Groups (8)
- G0027 Threat Group-3390
- G0040 Patchwork
- G0045 menuPass
- G0078 Gorgon Group
- G0094 Kimsuky
- G0099 APT-C-36
- G1018 TA2541
- G1043 BlackByte
Software (36)
- S0038 Duqu
- S0127 BBSRAT
- S0128 BADNEWS
- S0154 Cobalt Strike
- S0189 ISMInjector
- S0198 NETWIRE
- S0226 Smoke Loader
- S0229 Orz
- S0234 Bandook
- S0266 TrickBot
- S0331 Agent Tesla
- S0344 Azorult
- S0354 Denis
- S0367 Emotet
- S0373 Astaroth
- S0386 Ursnif
- S0447 Lokibot
- S0483 IcedID
- S0534 Bazar
- S0567 Dtrack
- S0650 QakBot
- S0660 Clambling
- S0662 RCSession
- S0689 WhisperGate
- S1018 Saint Bot
- S1065 Woody RAT
- S1086 Snip3
- S1111 DarkGate
- S1130 Raspberry Robin
- S1138 Gootloader
- S1207 XLoader
- S1213 Lumma Stealer
- S9012 TRAILBLAZE
- S9016 Caminho
- S9018 HeartCrypt
- S9050 Vidar
