Lazarus AFD.sys / ForestTiger & Troy — Operation Dream Job Resurgence
Executive Summary
Check Point Research disclosed a resurgence of Lazarus Group's (DPRK-linked) "Operation Dream Job" campaign, publicly reported 2026-08-11. The attacker's objective is to gain a durable, SYSTEM-level foothold on defense, aerospace, and aviation-sector endpoints in Europe, India, and Brazil (with confirmed activity in France, Germany, Brazil, and India) by combining a fake-recruiter social-engineering lure with a previously undocumented Windows kernel zero-day.
Victims are approached with fraudulent recruiter messages (impersonating Lockheed Martin and the privacy-tech firm Enveil) and directed to download either an encrypted archive containing a legitimate PDF viewer plus a malicious sideloaded DLL (libmupdf.dll), or a fully trojanized PDF viewer branded "SecurityPDF." Either chain launches MISTPEN, an in-memory downloader that abuses the Microsoft Graph API / OneDrive for staging, which in turn triggers CVE-2026-68820 — a use-after-free race condition in afd.sys (Windows Ancillary Function Driver for WinSock) — to escalate to SYSTEM and deploy FudModule v3.1, a kernel-mode rootkit that strips ETW providers, minifilters, the NT Kernel Logger, and (new in v3.1) tampers with Smart App Control. Post-exploitation, the actor deploys the previously undocumented ForestTiger persistence backdoor and the newly identified Troy modular backdoor (17 commands: file browsing/exfiltration, command shell, in-memory DLL/process injection). C2 and relay traffic rides compromised Roundcube (CVE-2025-49113), WordPress, and PrestaShop infrastructure via a new PHP webshell, RelayShell, fronted by commercial VPN services (ExpressVPN observed).
Microsoft patched CVE-2026-68820 in the August 2026 Patch Tuesday release (2026-08-11); CISA added it to the KEV catalog the same day with a federal remediation due date of 2026-08-25. The kernel exploit itself generates little direct EDR telemetry — detection in this pack leans on the surrounding behavioral chain (lure execution, DLL sideload, SYSTEM-context anomalies, backdoor C2 patterns) plus the atomic IOCs Check Point published, rather than the UAF trigger itself.
Defender priority: patch CVE-2026-68820 fleet-wide immediately (KEV due 2026-08-25), then hunt the pre-exploitation chain — job-offer lure execution, SecurityPDF/libmupdf.dll sideload, and MISTPEN Graph API/OneDrive staging — since that is where this campaign is most detectable before privilege escalation ever fires.Source Review & Web Hunter Notes
| Tier | Source | Key Finding | Carry Forward |
|---|---|---|---|
| 1 · Primary | Check Point Research — "Shattering the Dream" | Full technical writeup: attack chains, malware components, exploitation timeline, C2 infrastructure, and the complete IOC/YARA appendix used in this pack. Fetched and verified via raw-page pull, not just AI summary. | Yes — primary IOC/behavior source |
| 1 · Primary | Check Point Blog — companion post | Corroborates malware list (MISTPEN, ForestTiger, Troy, FudModule v3.1, RelayShell), geographic targets, and the two parallel infection chains. | Yes — corroboration |
| 1 · Primary | Microsoft MSRC advisory, CVE-2026-68820 (cross-referenced via CIRCL Vulnerability-Lookup mirror) | CVSS 3.1 7.0 (AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H), CWE-416 Use After Free, local-attacker race condition to SYSTEM, no user interaction required for the exploit step itself. | Yes — vuln metadata |
| 1 · Primary | CISA KEV Catalog (direct cisa.gov alert blocked HTTP 403 at fetch time; corroborated via mirror) | Added to KEV 2026-08-11 alongside CVE-2026-20349 and CVE-2026-72898; federal remediation due 2026-08-25 under BOD 26-04. | Yes — remediation SLA |
| 2 · Aggregator | CyberSecurityNews | Named the sideloaded DLL libmupdf.dll and the min-version Windows 11 build targeting (26100/26200); recommended hunting OneDrive Graph API abuse. | Partial — one new atomic detail (DLL name) |
| 2 · Aggregator | GBHackers | Confirms ForestTiger as a persistence tool distinct from Troy; frames the UAF as a socket-state race condition. | Partial — corroboration only |
| 2 · Aggregator | CyberPress | Independently reproduced the full IOC table (hashes/domains/IP) — verified byte-for-byte against Check Point's own page, confirming this is not a fabricated/second-hand list. | Yes — provenance cross-check |
| 2 · Aggregator | CSOonline — Patch Tuesday Aug 2026 | Confirms CVE-2026-68820 was prioritized ahead of higher-CVSS unauthenticated RCEs specifically because of active exploitation. | Partial — patch-cycle context |
| 2 · Aggregator | SecurityWeek — Patch Tuesday Aug 2026 | Notes 3 prior afd.sys zero-days exploited since 2022 (one by DPRK actors) — historical pattern consistent with this campaign's attribution. | Partial — attribution context |
| 2 · Aggregator | The Hacker News | Confirms exploitation-status framing and patch prioritization; no additional IOCs. | Partial — corroboration |
| 3 · Community | Malpedia — ForestTiger entry | Confirms "ForestTiger" as an established Lazarus family name (alias ScoringMathTea), historically tied to 2022–2023 TeamCity (CVE-2023-42793) activity. Caveat: Malpedia does not confirm this is the identical binary/build as the 2026 campaign — treat as the same family lineage, not necessarily identical samples. | Partial — attribution/naming only |
Total patch count discrepancy note: secondary sources report Microsoft's August 2026 cycle variously as ~398 and ~421 CVEs, likely due to differing inclusion of third-party (e.g. Chromium/Edge) advisories in each outlet's count. This does not affect CVE-2026-68820's own details, which are consistent across every source.
Untrusted-content check: every fetched page was treated as data, not instruction. No page contained text addressed to "the AI agent," attempted to redirect this task, or claimed agent-directed authority. Nothing was found requiring escalation.
Hunt Brief & Attack Chain
Hunt hypotheses (ordered by fidelity)
- H1 — Known-bad hash presence. Any confirmed campaign hash (MISTPEN/ForestTiger/Troy/FudModule/RelayShell/SecurityPDF/loader/PDF-payload) appears on a Falcon-monitored endpoint. MITRE: T1587.001, T1204.002. Confidence: high.
- H2 — Known C2/lure infrastructure contact. DNS or network connection to
envell[.]xyz,enveil[.]online,uxtramine[.]org, or135.181.67[.]203/135.181.185[.]158. MITRE: T1071.001, T1583.001. Confidence: high. - H3 — SecurityPDF trojanized-viewer chain. A process named
SecurityPDF.exelaunches a child namednew.exefrom a temp path (the XOR-decrypted embedded payload). MITRE: T1204.002, T1027, T1055. Confidence: high. - H4 — DLL sideloading via libmupdf.dll. A malicious
libmupdf.dllis written/loaded alongside a legitimate-looking PDF viewer from a non-Program-Files path. MITRE: T1574.001. Confidence: medium. - H5 — MISTPEN-style Graph API/OneDrive staging. A non-Microsoft, non-browser process resolves
graph.microsoft.com/*.onedrive.com. MITRE: T1102.002, T1567.002. Confidence: medium. - H6 — AFD.sys LPE-to-SYSTEM anomaly. A SYSTEM-context
msiexec.exespawns an unexpected child shortly after a non-elevated user session on the same host — a candidate signature for the CVE-2026-68820 → FudModule staging pattern Check Point documented (SYSTEM-levelmsiexec.exe-hosted stage). MITRE: T1068, T1055. Confidence: medium (behavioral only — the kernel UAF itself is not directly observable in EDR process/file/network telemetry). - H7 — RelayShell webshell command execution. A web-server worker process (php-cgi/httpd/w3wp/nginx) spawns a command shell. MITRE: T1505.003, T1059.003. Confidence: medium.
- H8 — Job-lure archive-to-execution chain. A browser/messaging/mail client spawns an archive utility that is shortly followed by execution of an unsigned binary from Downloads/Temp. MITRE: T1566.002, T1204.002. Confidence: medium (high FP without lure-keyword correlation).
Attack chain
| Step | Action | Telemetry | Hunt Angle |
|---|---|---|---|
| 1 | Fake-recruiter lure via LinkedIn/messaging app (impersonating Lockheed Martin, Enveil) | None on endpoint — social channel outside EDR visibility | Native hunts (§7): mail/messaging gateway logs, user-reported phishing |
| 2 | Victim downloads encrypted ZIP (legit PDF viewer + libmupdf.dll) or trojanized SecurityPDF installer | File write, download-source URL | Q4 (DLL sideload), native browser-download hunt |
| 3 | SecurityPDF detects hidden PDF marker, XOR-decrypts (key 0x39) payload to %TEMP%\new.exe, launches | ProcessRollup2 (parent/child) | Q3 — highest-fidelity endpoint signal |
| 4 | MISTPEN in-memory downloader retrieves modules via Microsoft Graph API / attacker OneDrive | DnsRequest, NetworkConnectIP4 | Q5 |
| 5 | Reconnaissance modules collect system/process info | ProcessRollup2 (enumeration commands) | Native hunts (§7) |
| 6 | Privilege-escalation module triggers CVE-2026-68820 (afd.sys UAF race condition) → SYSTEM | Minimal direct telemetry — behavioral only | Q6 (indirect), Detection Coverage Map gap |
| 7 | FudModule v3.1 loads, strips ETW/minifilters/NT Kernel Logger, tampers Smart App Control (SYSTEM-context msiexec.exe stage) | ProcessRollup2, sensor-visibility-exclusion audit events | Q6, native hunts (§7) |
| 8 | ForestTiger persistence backdoor + Troy modular backdoor (file browse/exfil, shell, injection) deployed | ProcessRollup2, PeFileWritten, hash match | Q1 |
| 9 | C2/relay via compromised Roundcube/WordPress/PrestaShop running RelayShell, fronted by commercial VPN | NetworkConnectIP4, DnsRequest, web-server ProcessRollup2 | Q2, Q7 |
Consolidated IOC Table
Representative sample below; the complete 40-hash / 3-domain / 2-IP set (verified verbatim against Check Point's own published IOC appendix, cross-checked independently against CyberPress's reproduction) ships in the machine-readable appendix (§10) and is used in full in Q1/Q2 (§8).
| Type | Value | Confidence | Action | Context | Expiry |
|---|---|---|---|---|---|
| sha256 | 2db25ac41a66aa523c79e23e00443573530dd7bd82b8371bcc87bd7232e141eb | high | detect | MISTPEN in-memory downloader | 2027-02-12 |
| sha256 | 72dccae85e062f541fecad9ec7a18a3123e7ae5ac5d53c91709b53a46dbbd289 | high | detect | ForestTiger persistence backdoor | 2027-02-12 |
| sha256 | 590fb6ae19480d694e08ee85859cad8066f2f87e7e5abba2960c6d115e1615d6 | high | detect | Troy modular backdoor (64-bit DLL, 17 commands) | 2027-02-12 |
| sha256 | 3b6378df8442e63a6ed7317075913e4720847a510d95022d4a8347b2637c245d | high | detect | FudModule v3.1 kernel rootkit | 2027-02-12 |
| sha256 | 743172aab606974b054a64561534ae66baa3a840657f79d7c6fa18350e8d45d1 | high | detect | SecurityPDF.exe trojanized viewer (impersonates Enveil) | 2027-02-12 |
| sha256 | 21c3ad4838c4324bc5f081021da5fb2e9073d0c9304087811c21eb47c9e22762 | high | detect | RelayShell PHP webshell | 2027-02-12 |
| domain | envell[.]xyz | high | detect | SecurityPDF website / Troy C2 | 2027-02-12 |
| domain | enveil[.]online | high | detect | SecurityPDF website / Troy C2 (Enveil impersonation) | 2027-02-12 |
| domain | uxtramine[.]org | high | detect | SecurityPDF website / Troy C2 | 2027-02-12 |
| ipv4 | 135.181.67[.]203 | high | detect | SecurityPDF website / Troy C2 infrastructure | 2027-02-12 |
| ipv4 | 135.181.185[.]158 | high | detect | SecurityPDF website / Troy C2 infrastructure | 2027-02-12 |
| filename | libmupdf.dll | medium | hunt | Sideloaded malicious DLL alongside legitimate PDF viewer (behavioral — filename alone is not unique to this campaign) | 2026-11-12 |
| filename | new.exe (in %TEMP%, child of SecurityPDF.exe) | medium | hunt | XOR-decrypted (key 0x39) embedded payload dropped by SecurityPDF | 2026-11-12 |
| cve | CVE-2026-68820 | high | detect | afd.sys use-after-free, LPE to SYSTEM — patched 2026-08-11, KEV due 2026-08-25 | N/A — patch, don't expire |
Affected Surface & Telemetry Matrix
| Surface | Required Telemetry | Priority | Gap Risk |
|---|---|---|---|
| Windows 10/11 & Server endpoints (workstations, especially defense/aerospace/aviation user segments) | ProcessRollup2, SyntheticProcessRollup2, PeFileWritten, NewExecutableWritten, DnsRequest, NetworkConnectIP4 | High | HIGH — the afd.sys UAF exploitation step itself produces minimal direct EDR signal; coverage depends on the surrounding behavioral chain |
| Internet-facing web infrastructure (Roundcube webmail, WordPress, PrestaShop) — if Falcon-monitored | ProcessRollup2 (web-worker → shell spawn), NetworkConnectIP4 | Medium | MEDIUM — many orgs run these on unmanaged/agentless Linux web hosts outside EDR scope; falls back to WAF/web-server logs |
| Email / messaging gateway (LinkedIn DM, Teams, WhatsApp, personal messaging apps used for the initial lure) | None via Falcon — requires mail-gateway / CASB / messaging-platform logs | Medium | HIGH — no EDR visibility into the initial social-engineering channel; relies entirely on native/non-CQL hunts and user reporting |
| Identity / privilege boundary (SYSTEM-context post-exploitation) | ProcessRollup2 (UserSid), UserLogon | High | LOW — SYSTEM-context anomalies are directly queryable once the LPE has fired |
ATT&CK Mapping
| Tactic | Technique ID | Technique Name | Observed Behavior |
|---|---|---|---|
| Initial Access | T1566.002 | Phishing: Spearphishing Link | Fake-recruiter LinkedIn/messaging lure directs victim to malicious download |
| Execution | T1204.002 | User Execution: Malicious File | Victim opens SecurityPDF or the sideloaded-DLL archive |
| Execution | T1059.003 | Command and Scripting Interpreter: Windows Command Shell | Troy backdoor command-shell capability; RelayShell-spawned shells |
| Persistence | T1547 | Boot or Logon Autostart Execution | ForestTiger persistence mechanism (family historically uses autostart/registry persistence) |
| Privilege Escalation | T1068 | Exploitation for Privilege Escalation | CVE-2026-68820 afd.sys use-after-free → SYSTEM |
| Defense Evasion | T1014 | Rootkit | FudModule v3.1 kernel-mode rootkit |
| Defense Evasion | T1562.001 | Impair Defenses: Disable or Modify Tools | ETW provider kill-list, minifilter removal by altitude band, NT Kernel Logger termination, Smart App Control tampering |
| Defense Evasion | T1070 | Indicator Removal | Crash-dump suppression executed before other evasion steps |
| Defense Evasion | T1027.002 | Obfuscated Files or Information: Software Packing | Single-byte XOR (0x39) encrypted embedded payload in SecurityPDF |
| Defense Evasion | T1574.001 | Hijack Execution Flow: DLL Search Order Hijacking | libmupdf.dll sideloaded alongside legitimate PDF viewer |
| Defense Evasion / Execution | T1055 | Process Injection | Troy backdoor in-memory DLL/process injection capability |
| Discovery | T1082 | System Information Discovery | MISTPEN reconnaissance modules |
| Discovery | T1057 | Process Discovery | Troy backdoor reconnaissance commands |
| Collection / Exfiltration | T1005 / T1041 | Data from Local System / Exfiltration Over C2 Channel | Troy file-browsing and exfiltration commands |
| Command and Control | T1071.001 | Application Layer Protocol: Web Protocols | MISTPEN / Troy web-based C2 |
| Command and Control | T1102.002 | Web Service: Bidirectional Communication | Microsoft Graph API / attacker-controlled OneDrive as C2/staging channel |
| Command and Control | T1090.002 | Proxy: External Proxy | RelayShell relaying through compromised Roundcube/WordPress/PrestaShop, fronted by commercial VPN |
| Resource Development | T1584.004 | Compromise Infrastructure: Server | Roundcube (CVE-2025-49113), WordPress, PrestaShop servers repurposed as relay nodes (≥17 identified) |
Native Audit-Log Hunts (non-CQL)
Windows patch/KEV compliance (Event Log / WMI, no EDR required)
Confirm CVE-2026-68820 remediation status on every Windows 10/11/Server host — the KEV due date (2026-08-25) applies whether or not the host is Falcon-monitored.
Get-HotFix | Where-Object { $_.HotFixID -match 'KB\d+' } |
Sort-Object InstalledOn -Descending | Select-Object -First 20
# Cross-reference installed cumulative update build number against the
# August 2026 Patch Tuesday release for your Windows 10/11/Server SKU.
# Absence of the August 2026 CU after 2026-08-25 = KEV / BOD 26-04 breach.
Mail / messaging gateway — job-offer lure detection
- Search inbound mail and messaging-platform logs (Teams, Slack, WhatsApp Business API gateways where logged) for external senders using recruiter-themed language referencing Lockheed Martin, Enveil, or generic "job opportunity / position available" phrasing paired with a link to an external file-hosting or archive download.
- Flag ZIP/RAR attachments or download links delivered via personal/unofficial messaging channels to employees in defense, aerospace, or aviation business units.
- Correlate with HR/recruiting team confirmation — a real recruiter contact from an unlisted external domain claiming to represent a known defense contractor is a strong lure indicator.
Sysmon cross-check (where Sysmon runs alongside or instead of Falcon)
- Event ID 1 (process creation):
ParentImageending inSecurityPDF.exewithImageending innew.exeunder aTemppath — mirrors Q3. - Event ID 7 (image/DLL load):
ImageLoadedending inlibmupdf.dllfrom a path outsideProgram Files— mirrors Q4. - Event ID 3 (network connection): destination
135.181.67.203or135.181.185.158, or DNS query (Event ID 22) forenvell.xyz,enveil.online,uxtramine.org.
RelayShell YARA rule (Check Point, verbatim — file-scan or web-server integrity check)
rule lazarus_relayshell {
meta:
author = "@_CPResearch_"
description = "Lazarus RelayShell Webshell"
target_entity = "file"
hash = "21c3ad4838c4324bc5f081021da5fb2e9073d0c9304087811c21eb47c9e22762"
strings:
$str1 = "PqCWom"
$str2 = "a84038"
$str3 = "biwbih"
$str4 = "ddf7acea"
$str5 = "enRU904U"
$str6 = "fou2rm"
$str7 = "kurhiW"
$str8 = "qcrgl"
$str9 = "rlzbiw"
$str10 = "tmmvr1"
$str11 = "win386"
condition:
3 of ($str*)
}
Run this YARA rule against web-server filesystems (PHP file scan) for Roundcube/WordPress/PrestaShop hosts under your management — RelayShell is the relay-node implant, not an endpoint payload.
CrowdStrike LogScale CQL Hunt Queries
Looks for: process execution or file writes matching any of the 40 confirmed campaign hashes (loader/dropper, MISTPEN, ForestTiger, FudModule, PDF payload, SecurityPDF.exe, Troy, RelayShell). FP: none expected — direct match against vendor-attributed, campaign-specific samples.
// HUNT: Known-bad SHA256 hash match — Operation Dream Job / AFD.sys campaign toolset // MITRE: T1587.001, T1588.001, T1204.002 // CONF: high FP: low COST: low | REQUIRES: ProcessRollup2, SyntheticProcessRollup2, PeFileWritten, NewExecutableWritten // FALSE POSITIVES: none expected — hashes are campaign-specific per Check Point Research // LOOKBACK: 30d #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2|PeFileWritten|NewExecutableWritten/ | in(field=SHA256HashData, values=[ "2b4987c07a3d9a9a5d1a9bf4efa3d1903e775090b611710edafdc92874265ca8", "3a02d0d798e8d35555776886d92b20ff38a101c9ef7e0eebc8ce5d259516525a", "92106b0c62a0a42678232f8273f030b2d3c8e92efce81b98b9eec70cfe98afa1", "396192d92d17ace1a521f1351eeeba2825e60badd0d799cc5c338e4934b3c82c", "f7e620134ca935067797ab957317b346ce0df84a4e9b9ca54a6acc9b75afda4d", "75b93a7103b0562f6497d30052c0c5cf7aa58c1bf0e9297022b74469a7f096f1", "a45144d22cac70a45d71cf4dffa4efbc373658779a56cf1300d6ac863d6cc7e2", "1de949c71efcfb0ffc41f33d38833dbc4b082075b1a540fc68c18c535d7ad86c", "4c9b804d6155b29f1e27a9ffe531e10bc42a7bdab42f905b50146bf2026768d9", "29e24c007549e51319ff3aee011da6f9f93568e8c85a5ad69c9e53bd3f4533a2", "4ebdce2f47c23ff8c9e8e80c8b5239c7a5764da31cd3ab8f0505926890adc105", "c2aa28bb5e2a749c693712008276f311edd912f689371ef9e8a1ee5fb4167461", "2db25ac41a66aa523c79e23e00443573530dd7bd82b8371bcc87bd7232e141eb", "5278ee922838352f1480a73e971161017d643a80b7ec22bf725897dfd088696d", "b4082d21070d9ddf53fde4ea22524d09e41ec9826ce63cef3c6235e458d21afb", "fb3fc5626f68677fb1269a2fefbe70e719211b4065e836ab92e06a8210139a2d", "ea7056f2bf36c66a61ff787ff5be975a85f534c3c5ca178791dac2504db2c619", "13d10bc99f7f7abe7ee0902be87920b73b2ea41bd9683dbfcad340dacbcdef79", "4fd32432341dfcf54d0517a6bbc38e5d265be70933493e4183c2a340cdde9a2d", "4dd792c9f672bbdcc8d363d745994efe90f4ffc5fdc2c059c8e379a48ad6a68a", "ba96c603e44046de703c67b2c3b7e4ca974afef7b437a0244418bc4edc781bb7", "72dccae85e062f541fecad9ec7a18a3123e7ae5ac5d53c91709b53a46dbbd289", "231b1ef8b95bf77887d5377e2a60f649035e78f543af1b82877db36a5759d858", "6da9b1e6f3315ceb77dd14a937a26cc3602bf6a7e2c2ecafb3c65ce5319837be", "a0578a2b7821d7e2c573530648f26d7a0d98b373ab24fb7f0c792736761e542d", "82268052f94df6f4870d02e57b18d4c54136cc7a8c8d80ad162631f99462c943", "3b6378df8442e63a6ed7317075913e4720847a510d95022d4a8347b2637c245d", "a673ae661593c0de9bbb815593b816a6853dad6d55ad5042d2ef1875cd13d6e7", "8ce6c29f92dc45b1474417cbdff4ed0c18e58fa63e3a071ee9f85aa9d2aac07c", "acb97cec84e08b89f41967a24e965d1fd2c51751cef158f7aa35bb4306b87b97", "3601060c62edeeaa49def6a13be6e126e1024ce011faad4e2d9f585ccf6bd5a6", "fecf12088843801215898442bd1ff3e266f29d14e29a94780e857f69c4915d6b", "d578c28c9afe7457a0d81f6701332ef8197e8f7468de654935fb29a50ea66459", "743172aab606974b054a64561534ae66baa3a840657f79d7c6fa18350e8d45d1", "db3d69b7eeda2e35e23006bf4b7e206281fce809584207214fc213f9bc30376d", "590fb6ae19480d694e08ee85859cad8066f2f87e7e5abba2960c6d115e1615d6", "68d4fba7b1300a59cd6212c08910a260cd71b40cd9f51cac933030a68faac0bb", "a738059ce07c951c31ab2da3d93d8f69bff32f9b7d933dbf5943441b9cc99075", "21c3ad4838c4324bc5f081021da5fb2e9073d0c9304087811c21eb47c9e22762", "cc4e06aa378a190f71384c03023bb3d18a6d66e297d46701220e132963d2e222" ]) | table([aid, ComputerName, UserName, FileName, ImageFileName, SHA256HashData, CommandLine, ParentBaseFileName, @timestamp])
Looks for: DNS resolution or outbound network connections to the confirmed SecurityPDF-website / Troy C2 domains and IPs. FP: none expected — infrastructure is campaign-specific.
// HUNT: DNS/network connection to known Operation Dream Job C2 / lure infrastructure // MITRE: T1071.001, T1583.001, T1584.004 // CONF: high FP: low COST: low | REQUIRES: DnsRequest, NetworkConnectIP4 // FALSE POSITIVES: none expected — domains/IPs are campaign-specific per Check Point Research // LOOKBACK: 30d #event_simpleName=/DnsRequest|NetworkConnectIP4/ | DomainName=/^(envell\.xyz|enveil\.online|uxtramine\.org)$/i or RemoteAddressIP4=/^135\.181\.(67\.203|185\.158)$/ | table([aid, ComputerName, UserName, ContextBaseFileName, DomainName, RemoteAddressIP4, RemotePort, @timestamp])
Looks for: a process named new.exe spawned as a direct child of SecurityPDF.exe — the documented XOR-decrypted payload drop. FP: rare legitimate installers/updaters that stage a temp file coincidentally named new.exe; verify signature status before treating as benign.
// HUNT: Trojanized PDF viewer (SecurityPDF) decrypts and launches embedded payload to %TEMP%\new.exe // MITRE: T1204.002, T1027, T1055 // CONF: high FP: medium COST: low | REQUIRES: ProcessRollup2, SyntheticProcessRollup2 // FALSE POSITIVES: legitimate installers/updaters that stage a temp file coincidentally named new.exe (rare) // TUNING: verify AuthenticodeHashData/signature status on new.exe — the campaign payload is unsigned; exclude ParentBaseFileName values that are your environment's known-signed installer publishers // LOOKBACK: 30d #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | FileName=/^new\.exe$/i | ParentBaseFileName=/^SecurityPDF(\.exe)?$/i | table([aid, ComputerName, UserName, FileName, ImageFileName, ParentBaseFileName, CommandLine, SHA256HashData, @timestamp])
Looks for: a file named libmupdf.dll written to disk (the sideloaded malicious DLL reported alongside the legitimate PDF viewer). FP: legitimate MuPDF-based PDF viewers (e.g. SumatraPDF and forks) ship a genuine libmupdf.dll — this filename alone is not unique to the campaign.
// HUNT: DLL sideloading chain — libmupdf.dll written outside a trusted PDF-viewer install path // MITRE: T1574.001, T1204.002 // CONF: medium FP: medium COST: low | REQUIRES: PeFileWritten, NewExecutableWritten // FALSE POSITIVES: legitimate MuPDF-based PDF viewers (SumatraPDF and forks) ship a real, signed libmupdf.dll // TUNING: exclude writes where the destination path is under \Program Files\ or \Program Files (x86)\ and the DLL is Authenticode-signed by a known-good publisher; prioritize hits under \Downloads\, \AppData\, or \Temp\ // LOOKBACK: 30d #event_simpleName=/PeFileWritten|NewExecutableWritten/ | FileName=/^libmupdf\.dll$/i | table([aid, ComputerName, UserName, FileName, TargetFileName, ContextBaseFileName, SHA256HashData, @timestamp])
Looks for: DNS queries to Microsoft Graph API / OneDrive / SharePoint endpoints initiated by a process other than known Microsoft-signed clients — the MISTPEN staging pattern. FP: high without allowlisting — OneDrive sync, Teams, Outlook, and many legitimate agents call these domains constantly.
// HUNT: Non-Microsoft process resolving Microsoft Graph API / OneDrive / SharePoint — MISTPEN-style in-memory downloader C2 // MITRE: T1102.002, T1567.002, T1071.001 // CONF: medium FP: high COST: medium | REQUIRES: DnsRequest // FALSE POSITIVES: legitimate OneDrive sync client, Office apps, Teams, Outlook, and many EDR/backup agents legitimately call graph.microsoft.com and *.onedrive.com/*.sharepoint.com // TUNING: exclude ContextBaseFileName in [OneDrive.exe, Teams.exe, outlook.exe, OUTLOOK.EXE, msedge.exe, chrome.exe, explorer.exe, SearchApp.exe] and any binary with a valid Microsoft Authenticode signature; prioritize hits from unsigned or newly-written binaries in AppData/Temp // LOOKBACK: 14d #event_simpleName=/DnsRequest/ | DomainName=/^(graph\.microsoft\.com|.+\.onedrive\.com|.+\.sharepoint\.com)$/i | !in(field=ContextBaseFileName, values=["OneDrive.exe","Teams.exe","outlook.exe","OUTLOOK.EXE","msedge.exe","chrome.exe","explorer.exe","SearchApp.exe"], ignoreCase=true) | table([aid, ComputerName, UserName, ContextBaseFileName, DomainName, @timestamp])
Looks for: a child process spawned by a SYSTEM-context msiexec.exe — Check Point documented FudModule v3.1 running a SYSTEM-level msiexec.exe-hosted stage that triggers an in-place code-integrity-policy reload. FP: legitimate SCCM/Intune/Windows-Update-driven SYSTEM-context MSI installs are common. ⚠ UserSid field presence/behavior on ProcessRollup2 should be validated in your tenant before promoting this query.
// HUNT: SYSTEM-context msiexec.exe spawning an unexpected child — candidate CVE-2026-68820 LPE-to-SYSTEM / FudModule v3.1 staging indicator // MITRE: T1068, T1055, T1562.001 // CONF: medium FP: medium COST: medium | REQUIRES: ProcessRollup2 (UserSid) ⚠ Field unverified — validate in tenant // FALSE POSITIVES: legitimate SYSTEM-context MSI installs via SCCM, Intune, or Windows Update also run msiexec.exe as SYSTEM // TUNING: exclude known deployment-tooling parent/child pairs (ccmexec.exe, TrustedInstaller.exe, TiWorker.exe, IntuneManagementExtension.exe); correlate with a preceding low-privilege process launch on the same aid within a short window rather than alerting on SYSTEM msiexec.exe alone // LOOKBACK: 14d #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | ParentBaseFileName=/^msiexec\.exe$/i | UserSid=/^S-1-5-18$/ | !in(field=FileName, values=["msiexec.exe","TrustedInstaller.exe","TiWorker.exe"], ignoreCase=true) | table([aid, ComputerName, UserName, FileName, ImageFileName, CommandLine, ParentBaseFileName, UserSid, @timestamp])
Looks for: a web-server worker process directly spawning a command interpreter — the RelayShell command-execution pattern on compromised Roundcube/WordPress/PrestaShop hosts. FP: legitimate PHP/CMS admin scripts and cron-triggered maintenance tasks can shell out from a web worker.
// HUNT: Web-server worker process spawning a shell — RelayShell-style PHP webshell command execution // MITRE: T1505.003, T1059.003, T1071.001 // CONF: medium FP: medium COST: low | REQUIRES: ProcessRollup2 (requires Falcon sensor on the web host) // FALSE POSITIVES: legitimate PHP/CMS admin scripts, cron-triggered maintenance tasks, or monitoring agents that shell out from a web worker // TUNING: exclude known-good scheduled maintenance CommandLine patterns (backup scripts, cache-clear cron jobs) specific to your CMS stack; baseline normal web-worker child processes before promoting // LOOKBACK: 14d #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | ParentBaseFileName=/^(php-cgi\.exe|php\.exe|httpd\.exe|w3wp\.exe|nginx\.exe|apache2)$/i | FileName=/^(cmd\.exe|powershell\.exe|pwsh\.exe|sh|bash)$/i | table([aid, ComputerName, UserName, FileName, CommandLine, ParentBaseFileName, @timestamp])
Looks for: a browser/messaging/mail client spawning an archive utility — the first observable step of the job-lure delivery chain. FP: high — this pattern alone (browser/messaging app opening an archive tool) is extremely common for normal downloads and is only useful as a pivot, not a standalone alert.
// HUNT: Messaging/browser/mail client spawns an archive utility — fake-recruiter job-lure delivery chain (pivot query, not standalone) // MITRE: T1566.002, T1204.002, T1027.002 // CONF: medium FP: high COST: medium | REQUIRES: ProcessRollup2 (parent-child chain) // FALSE POSITIVES: legitimate downloaded software installers followed by manual extraction; this pattern alone is common for normal user downloads and is NOT a standalone detection // TUNING: use ONLY as a pivot — correlate hits with recon lure keywords in the archive/file name (job, offer, recruiter, position, resume, cv, enveil, lockheedmartin) and exclude signed, well-known installer publishers; do not alert on this pattern alone // LOOKBACK: 14d #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | ParentBaseFileName=/^(chrome\.exe|msedge\.exe|firefox\.exe|Teams\.exe|Slack\.exe|OUTLOOK\.EXE|WhatsApp\.exe)$/i | FileName=/^(WinRAR\.exe|7z\.exe|7zFM\.exe|Compress\.exe)$/i | table([aid, ComputerName, UserName, FileName, ImageFileName, CommandLine, ParentBaseFileName, @timestamp])
CrowdStrike Custom IOA Recommendations
Hash and infrastructure matches (Q1/Q2) belong in Falcon IOC Management (§10 grab-csv) as direct indicator imports, not as behavioral Custom IOAs. The following behavioral queries are IOA-promotion candidates after the baseline period in §11:
| IOA Name | Source Query | Pattern | Exclusions | Deployment Path |
|---|---|---|---|---|
SecurityPDF-Payload-Drop | Q3 | new.exe spawned as direct child of SecurityPDF.exe | Signed installers staging a coincidentally-named temp file (verify signature before excluding) | Detect-only for 14 days → promote to Prevent if zero legitimate hits in your environment |
libmupdf-Sideload-NonStandardPath | Q4 | libmupdf.dll written outside Program Files | Signed MuPDF-based readers under trusted install paths | Detect-only — monitor-mode only, high legitimate-software collision risk |
SYSTEM-msiexec-Unexpected-Child | Q6 | SYSTEM-context msiexec.exe child not in the deployment-tooling allowlist | SCCM/Intune/WU-driven installs | Detect-only — requires a longer baseline given deployment tooling variance across environments |
Do not promote Q5, Q7, or Q8 to Custom IOA — their FP profile (high, or dependent on org-specific CMS/deployment context) makes them better suited to scheduled hunt queries with analyst triage than automated IOA firing.
Machine-Readable IOC Appendix
type,value,action,severity,expiration,description,tags sha256,2b4987c07a3d9a9a5d1a9bf4efa3d1903e775090b611710edafdc92874265ca8,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,3a02d0d798e8d35555776886d92b20ff38a101c9ef7e0eebc8ce5d259516525a,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,92106b0c62a0a42678232f8273f030b2d3c8e92efce81b98b9eec70cfe98afa1,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,396192d92d17ace1a521f1351eeeba2825e60badd0d799cc5c338e4934b3c82c,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,f7e620134ca935067797ab957317b346ce0df84a4e9b9ca54a6acc9b75afda4d,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,75b93a7103b0562f6497d30052c0c5cf7aa58c1bf0e9297022b74469a7f096f1,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,a45144d22cac70a45d71cf4dffa4efbc373658779a56cf1300d6ac863d6cc7e2,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,1de949c71efcfb0ffc41f33d38833dbc4b082075b1a540fc68c18c535d7ad86c,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,4c9b804d6155b29f1e27a9ffe531e10bc42a7bdab42f905b50146bf2026768d9,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,29e24c007549e51319ff3aee011da6f9f93568e8c85a5ad69c9e53bd3f4533a2,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,4ebdce2f47c23ff8c9e8e80c8b5239c7a5764da31cd3ab8f0505926890adc105,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,c2aa28bb5e2a749c693712008276f311edd912f689371ef9e8a1ee5fb4167461,detect,critical,2027-02-12,DLL loader/dropper,campaign:OperationDreamJob sha256,2db25ac41a66aa523c79e23e00443573530dd7bd82b8371bcc87bd7232e141eb,detect,critical,2027-02-12,MISTPEN in-memory downloader,campaign:OperationDreamJob sha256,5278ee922838352f1480a73e971161017d643a80b7ec22bf725897dfd088696d,detect,critical,2027-02-12,MISTPEN in-memory downloader,campaign:OperationDreamJob sha256,b4082d21070d9ddf53fde4ea22524d09e41ec9826ce63cef3c6235e458d21afb,detect,critical,2027-02-12,MISTPEN in-memory downloader,campaign:OperationDreamJob sha256,fb3fc5626f68677fb1269a2fefbe70e719211b4065e836ab92e06a8210139a2d,detect,critical,2027-02-12,MISTPEN in-memory downloader,campaign:OperationDreamJob sha256,ea7056f2bf36c66a61ff787ff5be975a85f534c3c5ca178791dac2504db2c619,detect,critical,2027-02-12,MISTPEN in-memory downloader,campaign:OperationDreamJob sha256,13d10bc99f7f7abe7ee0902be87920b73b2ea41bd9683dbfcad340dacbcdef79,detect,critical,2027-02-12,MISTPEN in-memory downloader,campaign:OperationDreamJob sha256,4fd32432341dfcf54d0517a6bbc38e5d265be70933493e4183c2a340cdde9a2d,detect,critical,2027-02-12,MISTPEN in-memory downloader,campaign:OperationDreamJob sha256,4dd792c9f672bbdcc8d363d745994efe90f4ffc5fdc2c059c8e379a48ad6a68a,detect,critical,2027-02-12,MISTPEN in-memory downloader,campaign:OperationDreamJob sha256,ba96c603e44046de703c67b2c3b7e4ca974afef7b437a0244418bc4edc781bb7,detect,critical,2027-02-12,MISTPEN in-memory downloader,campaign:OperationDreamJob sha256,72dccae85e062f541fecad9ec7a18a3123e7ae5ac5d53c91709b53a46dbbd289,detect,critical,2027-02-12,ForestTiger persistence backdoor,campaign:OperationDreamJob sha256,231b1ef8b95bf77887d5377e2a60f649035e78f543af1b82877db36a5759d858,detect,critical,2027-02-12,ForestTiger persistence backdoor,campaign:OperationDreamJob sha256,6da9b1e6f3315ceb77dd14a937a26cc3602bf6a7e2c2ecafb3c65ce5319837be,detect,critical,2027-02-12,ForestTiger persistence backdoor,campaign:OperationDreamJob sha256,a0578a2b7821d7e2c573530648f26d7a0d98b373ab24fb7f0c792736761e542d,detect,critical,2027-02-12,ForestTiger persistence backdoor,campaign:OperationDreamJob sha256,82268052f94df6f4870d02e57b18d4c54136cc7a8c8d80ad162631f99462c943,detect,critical,2027-02-12,ForestTiger persistence backdoor,campaign:OperationDreamJob sha256,3b6378df8442e63a6ed7317075913e4720847a510d95022d4a8347b2637c245d,detect,critical,2027-02-12,FudModule v3.1 kernel rootkit,campaign:OperationDreamJob sha256,a673ae661593c0de9bbb815593b816a6853dad6d55ad5042d2ef1875cd13d6e7,detect,high,2027-02-12,PDF payload,campaign:OperationDreamJob sha256,8ce6c29f92dc45b1474417cbdff4ed0c18e58fa63e3a071ee9f85aa9d2aac07c,detect,high,2027-02-12,PDF payload,campaign:OperationDreamJob sha256,acb97cec84e08b89f41967a24e965d1fd2c51751cef158f7aa35bb4306b87b97,detect,high,2027-02-12,PDF payload,campaign:OperationDreamJob sha256,3601060c62edeeaa49def6a13be6e126e1024ce011faad4e2d9f585ccf6bd5a6,detect,high,2027-02-12,PDF payload,campaign:OperationDreamJob sha256,fecf12088843801215898442bd1ff3e266f29d14e29a94780e857f69c4915d6b,detect,high,2027-02-12,PDF payload,campaign:OperationDreamJob sha256,d578c28c9afe7457a0d81f6701332ef8197e8f7468de654935fb29a50ea66459,detect,high,2027-02-12,PDF payload,campaign:OperationDreamJob sha256,743172aab606974b054a64561534ae66baa3a840657f79d7c6fa18350e8d45d1,detect,critical,2027-02-12,SecurityPDF.exe trojanized viewer,campaign:OperationDreamJob sha256,db3d69b7eeda2e35e23006bf4b7e206281fce809584207214fc213f9bc30376d,detect,critical,2027-02-12,SecurityPDF.exe trojanized viewer,campaign:OperationDreamJob sha256,590fb6ae19480d694e08ee85859cad8066f2f87e7e5abba2960c6d115e1615d6,detect,critical,2027-02-12,Troy modular backdoor,campaign:OperationDreamJob sha256,68d4fba7b1300a59cd6212c08910a260cd71b40cd9f51cac933030a68faac0bb,detect,critical,2027-02-12,Troy modular backdoor,campaign:OperationDreamJob sha256,a738059ce07c951c31ab2da3d93d8f69bff32f9b7d933dbf5943441b9cc99075,detect,critical,2027-02-12,Troy modular backdoor,campaign:OperationDreamJob sha256,21c3ad4838c4324bc5f081021da5fb2e9073d0c9304087811c21eb47c9e22762,detect,critical,2027-02-12,RelayShell PHP webshell,campaign:OperationDreamJob sha256,cc4e06aa378a190f71384c03023bb3d18a6d66e297d46701220e132963d2e222,detect,critical,2027-02-12,RelayShell PHP webshell,campaign:OperationDreamJob domain,envell[.]xyz,detect,high,2027-02-12,SecurityPDF website / Troy C2,campaign:OperationDreamJob domain,enveil[.]online,detect,high,2027-02-12,SecurityPDF website / Troy C2 (Enveil impersonation),campaign:OperationDreamJob domain,uxtramine[.]org,detect,high,2027-02-12,SecurityPDF website / Troy C2,campaign:OperationDreamJob ipv4,135.181.67[.]203,detect,high,2027-02-12,SecurityPDF website / Troy C2 infrastructure,campaign:OperationDreamJob ipv4,135.181.185[.]158,detect,high,2027-02-12,SecurityPDF website / Troy C2 infrastructure,campaign:OperationDreamJob
# Behavioral signatures — not atomic IOCs, use as hunt patterns (see Q3-Q8) SecurityPDF.exe -> new.exe (child, %TEMP%, XOR key 0x39 decrypted payload) libmupdf.dll written/loaded outside \Program Files\ (DLL sideload) DnsRequest to graph.microsoft.com / *.onedrive.com from non-Microsoft-signed process SYSTEM-context (UserSid S-1-5-18) msiexec.exe spawning unexpected child process php-cgi.exe|httpd.exe|w3wp.exe|nginx.exe -> cmd.exe|powershell.exe|sh|bash (webshell pattern) browser/messaging client -> archive utility -> unsigned exe from Downloads/Temp within short window REPLACE_WITH_ENV_SPECIFIC: recruiter-lure keyword list tuned to your organization's job titles
MISTPEN - in-memory downloader, Microsoft Graph API / OneDrive staging, AES traffic encryption ForestTiger - previously undocumented persistence backdoor (Lazarus family; alias ScoringMathTea per Malpedia) Troy - newly identified 64-bit DLL modular backdoor, 17 commands (file browse/exfil, shell, injection) FudModule v3.1 - kernel-mode rootkit; strips ETW/minifilters/NT Kernel Logger; new: Smart App Control tampering SecurityPDF - trojanized MuPDF-based PDF viewer impersonating Enveil; single-byte XOR (0x39) payload decrypt RelayShell - PHP webshell; repurposes compromised web servers as C2 relay nodes (YARA rule in Sec. 7) CVE-2026-68820 - afd.sys use-after-free (CWE-416), CVSS 3.1 7.0, local attacker, race condition to SYSTEM
# CISA KEV: CVE-2026-68820 added 2026-08-11, federal due date 2026-08-25 (BOD 26-04) # Verify August 2026 cumulative update installed on every Windows 10/11/Server host: Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 10 # Affected builds (per vendor/mirror reporting): Windows 10 (1607,1809,21H2,22H2), # Windows 11 (23H2,24H2,25H2,26H1), Windows Server 2012-2025, x86/x64/ARM64. # Exploit specifically confirmed against Windows 11 build 26100 (24H2) and 26200 (25H2).
Detection Validation Gates
| Gate | Requirement | Owner |
|---|---|---|
| Telemetry ready | Falcon sensor deployed with ProcessRollup2, DnsRequest, NetworkConnectIP4, PeFileWritten/NewExecutableWritten enabled fleet-wide; confirm sensor coverage on any Falcon-monitored web infrastructure before relying on Q7 | Detection Engineering |
| Benign baseline | Run Q4, Q5, Q6, Q7, Q8 in monitor/hunt mode for 14 days minimum before any promotion to alerting; capture FP rate per query | Threat Hunting |
| Positive test | Validate Q1/Q2 against a lab host seeded with a benign test file carrying one of the confirmed hashes (or a EICAR-style stand-in named identically) to confirm the query fires; validate Q3 specificity by confirming a benign new.exe NOT spawned by SecurityPDF.exe does not trigger | Detection Engineering |
| Promotion criteria | Q1, Q2 promote directly to IOC Management on ship. Q3 promotes to Custom IOA (§9) only after zero legitimate hits across the 14-day baseline. Q4-Q8 remain hunt/investigate-only pending org-specific tuning | Detection Engineering + Threat Hunting sign-off |
Hardening — Tiered
M1051 — Update Software: Patch CVE-2026-68820 (August 2026 cumulative update) across every Windows 10/11/Server host, prioritizing internet/messaging-facing endpoints in defense, aerospace, and aviation business units. CISA KEV due date 2026-08-25 (BOD 26-04) — treat as the hard SLA even for non-federal environments given confirmed nation-state exploitation. Verify: Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 10 against the August 2026 CU build for each Windows SKU.
M1038 — Execution Prevention: Block execution of unsigned or newly-written executables from %TEMP%, %AppData%\Local\Temp, and Downloads via WDAC or AppLocker, with a narrow signed-publisher exception for the org's IT-approved PDF viewer only. Directly blocks the SecurityPDF → new.exe and archive → unsigned-exe chains (Q3, Q8). Verify: Get-AppLockerPolicy -Effective or WDAC policy refresh confirmation on a pilot host.
M1017 — User Training: Targeted anti-phishing / social-engineering awareness for staff in defense, aerospace, and aviation roles on fake-recruiter LinkedIn/DM job-offer lures impersonating known contractors (Lockheed Martin observed) and privacy/tech vendors (Enveil observed); run a simulated campaign. Verify: training completion report + phishing-simulation click-through rate, target <5% after remediation training.
M1047 — Audit: Deploy monitoring/alerting for ETW provider tampering, minifilter unregistration, and NT Kernel Logger termination — the FudModule v3.1 defense-evasion signature — via Falcon Sensor Visibility Exclusions audit review and native Windows telemetry-health checks. Verify: weekly Sensor Visibility Exclusions audit query showing zero unexplained exclusions added.
M1026 — Privileged Account Management / M1027 — Password Policies: Deploy LAPS and a tiered admin model to limit blast radius once an endpoint is compromised to SYSTEM via the AFD.sys LPE chain — remove standing local-admin rights, rotate local admin credentials on a schedule. Verify: LAPS deployment coverage report (target 100% of managed Windows endpoints).
M1051 — Update Software (extended): If the organization operates internet-facing Roundcube webmail, WordPress, or PrestaShop instances, add CVE-2025-49113 and general CMS patch currency to the vulnerability-management SLA — this campaign's C2 relay infrastructure is built entirely from compromised instances of exactly this software. Verify: external vulnerability scan report confirming no unpatched Roundcube/WordPress/PrestaShop instances internet-facing. ⚠ best-practice, no formal CIS benchmark specific to Roundcube — routed via vendor advisory + general web-application patch-currency guidance.
Deployable Playbooks
Playbook A — CVE-2026-68820 patch-compliance sweep (PowerShell, fleet-wide)
Prerequisites: WinRM/remote PowerShell access to target hosts, or deployment via existing RMM/SCCM/Intune script channel. Reboot required: No (this is a read-only audit; the underlying patch install itself does require a reboot — schedule separately per your maintenance window). Rollback: none required — read-only compliance check, makes no system changes.
$targetKB = "August 2026 Cumulative Update" # substitute the specific KB for each Windows SKU in your fleet $result = Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 15 $buildNum = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").CurrentBuildNumber Write-Output "Host: $env:COMPUTERNAME | Build: $buildNum" Write-Output ($result | Format-Table -AutoSize | Out-String) # Compare $buildNum and most-recent KB InstalledOn date against your organization's # August 2026 Patch Tuesday release notes for the applicable Windows 10/11/Server SKU. # Flag any host without the August 2026 CU as NON-COMPLIANT / KEV-EXPOSED.
Playbook B — WDAC/AppLocker rule: block unsigned execution from Temp/Downloads with PDF-viewer exception
Prerequisites: pilot ring identified, AppLocker or WDAC already enabled in audit mode on target hosts, IT-approved PDF viewer publisher certificate details on hand. Reboot required: No (AppLocker policy refresh applies live via gpupdate /force or WDAC policy refresh; a reboot is only needed if enforcing WDAC in a mode that requires it — confirm for your deployment method). Rollback: revert to the prior AppLocker/WDAC policy XML (keep a versioned backup before applying) and re-run gpupdate /force — no persistent system-state change beyond the policy itself.
<!-- AppLocker: deny unsigned .exe execution from user-writable Temp/Downloads paths -->
<FilePathRule Id="REPLACE_WITH_GUID" Name="Deny-Unsigned-Exe-TempDownloads"
Description="Blocks unsigned executables launched from Temp/AppData/Downloads (Operation Dream Job payload-drop pattern)"
UserOrGroupSid="S-1-1-0" Action="Deny">
<Conditions>
<FilePathCondition Path="%OSDRIVE%\Users\*\AppData\Local\Temp\*.exe" />
</Conditions>
</FilePathRule>
<FilePathRule Id="REPLACE_WITH_GUID_2" Name="Deny-Unsigned-Exe-Downloads"
UserOrGroupSid="S-1-1-0" Action="Deny">
<Conditions>
<FilePathCondition Path="%OSDRIVE%\Users\*\Downloads\*.exe" />
</Conditions>
</FilePathRule>
<!-- Pair with an Allow rule scoped to your IT-approved, signed PDF viewer publisher -->
# Deploy to a pilot ring in Audit-Only mode first; review AppLocker event log (8003/8004)
# for 14 days before switching to Enforce.
gpupdate /force
Playbook C — Falcon Sensor Visibility Exclusions audit (FudModule ETW/minifilter tamper detection)
Prerequisites: Falcon Console access with IOC Management / Sensor Visibility Exclusions read permission. Reboot required: No. Rollback: none required — this is a review/reporting step, no configuration is changed.
# In Falcon Console: Host setup and management -> Sensor visibility exclusions # Export the current exclusion list and diff against the last known-good baseline weekly. # Any new exclusion added outside a documented change-control ticket is a FudModule-class # defense-evasion indicator and should trigger immediate investigation of the requesting host. # # Falcon CQL cross-check (informational — sensor-exclusion events are console-side, # not queryable via LogScale process telemetry): # REPLACE_WITH_TENANT_SPECIFIC: if your tenant exposes sensor-config-change events to # LogScale, add a query here matching that event type once confirmed available.
Containment Runbook
| Phase | Actions | Owner | Evidence to Preserve |
|---|---|---|---|
| Isolate | Network-contain the affected host via Falcon RTR (Real Time Response); block the confirmed C2 domains/IPs (§10) at the perimeter/DNS layer; if the host shows SYSTEM-context compromise indicators (Q6), treat all local-admin and cached-credential material on that host as burned | IR / SOC | Full memory capture before isolation if feasible; Falcon RTR session log |
| Isolate | If a web server (Roundcube/WordPress/PrestaShop) is confirmed hosting RelayShell, take it offline or isolate at the network layer; do not simply delete the webshell file before evidence collection | IR / Web-Ops | Webshell file (hash + full content), web-server access logs for the relay window |
| Eradicate | Remove confirmed campaign binaries (Q1 hash matches) and the RelayShell webshell; rebuild/reimage any host with confirmed SYSTEM-level compromise rather than attempting in-place cleanup, given FudModule's EDR-tampering capability | IR / Endpoint Eng | Pre-rebuild disk image or forensic triage package |
| Eradicate | Rotate credentials for any account active on a compromised host, especially local-admin and any service accounts with SYSTEM-equivalent rights; revoke and reissue OAuth tokens / app passwords if Microsoft Graph API abuse (MISTPEN) is confirmed | Identity / IAM | Credential rotation log, revoked-token list |
| Recover | Patch CVE-2026-68820 before returning any host to production; confirm WDAC/AppLocker Playbook B is in Enforce mode on the rebuilt host; re-baseline Falcon sensor visibility exclusions | Endpoint Eng / Detection Eng | Patch-compliance confirmation, policy-enforcement confirmation |
| Recover | Given defense/aerospace/aviation sector targeting, notify the relevant sector ISAC and, for U.S. federal or federal-contractor environments, CISA per incident-reporting obligations | IR Lead / Legal-Compliance | Incident report, notification timestamps |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1566.002 — Spearphishing Link | Job-offer lure via LinkedIn/messaging app | — | — | GAP — no EDR visibility; native mail/messaging hunts only (§7) |
| T1204.002 — User Execution | SecurityPDF payload drop | Q3 | SecurityPDF-Payload-Drop candidate | Good |
| T1574.001 — DLL Sideloading | libmupdf.dll sideload | Q4 | libmupdf-Sideload candidate | Partial — filename collision risk with legitimate MuPDF viewers |
| T1102.002 / T1567.002 — Web Service C2 / staging | MISTPEN Graph API / OneDrive abuse | Q5 | — | Partial — high FP without allowlist tuning |
| T1068 — Exploitation for Privilege Escalation | CVE-2026-68820 afd.sys UAF → SYSTEM | Q6 (indirect) | SYSTEM-msiexec candidate | GAP — kernel exploit itself produces no direct process/file/network telemetry; Q6 is a downstream behavioral proxy, not a direct detection |
| T1014 / T1562.001 — Rootkit / Impair Defenses | FudModule v3.1 ETW/minifilter/Kernel-Logger tampering | — | — | GAP — requires Sensor Visibility Exclusions audit (Playbook C), not queryable via standard process telemetry |
| T1587.001 / T1588.001 — Malware match | Confirmed campaign hash presence | Q1 | IOC Management import | Good |
| T1071.001 / T1583.001 / T1584.004 — C2 infrastructure | Known domain/IP contact | Q2 | IOC Management import | Good |
| T1090.002 — External Proxy (RelayShell) | Web-worker → shell spawn on relay infrastructure | Q7 | — | Partial — depends on Falcon coverage of web-tier hosts, often out of EDR scope |
| T1055 — Process Injection | Troy backdoor in-memory DLL/process injection | — | — | GAP — no dedicated Falcon CQL field for generic cross-process injection; rely on hash match (Q1) and downstream behavioral anomalies |
Validation gates (§11) apply before any of the "Partial"/candidate rows above are promoted to alerting. The two hard GAPs — the kernel exploit itself and the initial social-engineering channel — are structural: no EDR product observes a kernel-mode UAF race condition or a LinkedIn DM directly. Coverage for both depends on patching (removes the exploit) and user training/mail-gateway hunts (removes the lure), not CQL.
Hunt Summary Ticket
TITLE: Lazarus AFD.sys / ForestTiger & Troy — Operation Dream Job Resurgence (CVE-2026-68820)
SEVERITY: Critical — actively exploited zero-day (KEV), nation-state actor, defense/aerospace/aviation targeting
SCOPE: Windows 10/11/Server endpoints fleet-wide; internet-facing Roundcube/WordPress/PrestaShop if operated;
mail/messaging gateways for lure detection
HYPOTHESIS: Lazarus is using fake-recruiter job-offer lures to deliver a trojanized PDF viewer / DLL-sideload
chain that stages MISTPEN, exploits CVE-2026-68820 (afd.sys UAF) for SYSTEM, deploys FudModule v3.1 to
blind EDR, then drops ForestTiger (persistence) and Troy (modular backdoor) with C2 relayed through
compromised Roundcube/WordPress/PrestaShop infrastructure via RelayShell.
QUERIES: Q1 (hash match, IOC import) · Q2 (C2 domain/IP, IOC import) · Q3 (SecurityPDF->new.exe, IOA candidate)
· Q4 (libmupdf.dll sideload) · Q5 (MISTPEN Graph API/OneDrive) · Q6 (SYSTEM msiexec anomaly, LPE proxy)
· Q7 (RelayShell webshell pattern) · Q8 (job-lure archive chain, pivot only)
DO FIRST: 1) Patch CVE-2026-68820 fleet-wide (KEV due 2026-08-25). 2) Run Q1/Q2 against 30d lookback and import
IOC CSV (Sec.10) into Falcon IOC Management. 3) Run Q3 against 30d lookback as highest-fidelity behavioral
check.
FINDINGS: REPLACE_WITH_HUNT_RESULTS — populate after query execution in your tenant
GAPS: Kernel-exploit step (T1068) has no direct EDR telemetry — behavioral proxy only (Q6). Initial
lure delivery (T1566.002) has zero EDR visibility — depends on mail/messaging-gateway hunts (Sec.7).
Process-injection technique (T1055, Troy) has no dedicated Falcon CQL field.
ACTIONS: Patch (Sec.12 Immediate) -> WDAC/AppLocker Playbook B -> user training (Sec.12 Near term) ->
LAPS/tiered-admin rollout (Sec.12 Strategic)
OWNER: REPLACE_WITH_TEAM_OWNER
VERSION: v0.1 · 2026-08-12
Changelog
References
| Tier | Source | Used For | Access Date |
|---|---|---|---|
| 1 · Primary | Check Point Research — Shattering the Dream | Full attack chain, malware analysis, IOC/YARA appendix | 2026-08-12 |
| 1 · Primary | Check Point Blog | Corroboration, geographic scope | 2026-08-12 |
| 1 · Primary | Microsoft MSRC Advisory, CVE-2026-68820 | Vulnerability metadata, CVSS, affected products | 2026-08-12 |
| 1 · Primary | CISA Known Exploited Vulnerabilities Catalog | KEV listing, federal remediation SLA | 2026-08-12 |
| 2 · Aggregator | CyberSecurityNews | libmupdf.dll DLL name, build-version targeting | 2026-08-12 |
| 2 · Aggregator | GBHackers | ForestTiger/Troy distinction, UAF mechanism framing | 2026-08-12 |
| 2 · Aggregator | CyberPress | Independent IOC-table reproduction (provenance cross-check) | 2026-08-12 |
| 2 · Aggregator | CSOonline — Patch Tuesday August 2026 | Patch-cycle prioritization context | 2026-08-12 |
| 2 · Aggregator | SecurityWeek — Patch Tuesday August 2026 | Historical afd.sys zero-day pattern, attribution context | 2026-08-12 |
| 2 · Aggregator | The Hacker News | Corroboration | 2026-08-12 |
| 3 · Community | Malpedia — ForestTiger | Malware-family naming/attribution history | 2026-08-12 |
| 3 · Community | CIRCL Vulnerability-Lookup | CVSS vector cross-check, CWE-416 classification | 2026-08-12 |