Lazarus AFD.sys / ForestTiger & Troy — Operation Dream Job Resurgence

CVE-2026-68820 (Windows AFD.sys use-after-free, LPE-to-SYSTEM) chained with fake-recruiter job-offer social engineering to deploy the ForestTiger and Troy backdoors and FudModule v3.1 against defense, aerospace, and aviation targets.
Threat
Lazarus Group / DPRK (Operation Dream Job)
Severity
EXPLOITED ITW · KEV
Type
Nation-state · zero-day LPE · backdoor
Access
Phishing (job-offer lure) → local code exec → CVE-2026-68820 LPE to SYSTEM
Version
v0.1 (Draft) · 2026-08-12
Author
HuntPack
Confidence
High (primary vendor report, verified atomic IOCs) / Medium on kernel-exploit detection (behavioral only)
01

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.
02

Source Review & Web Hunter Notes

TierSourceKey FindingCarry Forward
1 · PrimaryCheck 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 · PrimaryCheck Point Blog — companion postCorroborates malware list (MISTPEN, ForestTiger, Troy, FudModule v3.1, RelayShell), geographic targets, and the two parallel infection chains.Yes — corroboration
1 · PrimaryMicrosoft 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 · PrimaryCISA 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 · AggregatorCyberSecurityNewsNamed 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 · AggregatorGBHackersConfirms ForestTiger as a persistence tool distinct from Troy; frames the UAF as a socket-state race condition.Partial — corroboration only
2 · AggregatorCyberPressIndependently 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 · AggregatorCSOonline — Patch Tuesday Aug 2026Confirms CVE-2026-68820 was prioritized ahead of higher-CVSS unauthenticated RCEs specifically because of active exploitation.Partial — patch-cycle context
2 · AggregatorSecurityWeek — Patch Tuesday Aug 2026Notes 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 · AggregatorThe Hacker NewsConfirms exploitation-status framing and patch prioritization; no additional IOCs.Partial — corroboration
3 · CommunityMalpedia — ForestTiger entryConfirms "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.

03

Hunt Brief & Attack Chain

Hunt hypotheses (ordered by fidelity)

  1. 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.
  2. H2 — Known C2/lure infrastructure contact. DNS or network connection to envell[.]xyz, enveil[.]online, uxtramine[.]org, or 135.181.67[.]203 / 135.181.185[.]158. MITRE: T1071.001, T1583.001. Confidence: high.
  3. H3 — SecurityPDF trojanized-viewer chain. A process named SecurityPDF.exe launches a child named new.exe from a temp path (the XOR-decrypted embedded payload). MITRE: T1204.002, T1027, T1055. Confidence: high.
  4. H4 — DLL sideloading via libmupdf.dll. A malicious libmupdf.dll is written/loaded alongside a legitimate-looking PDF viewer from a non-Program-Files path. MITRE: T1574.001. Confidence: medium.
  5. 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.
  6. H6 — AFD.sys LPE-to-SYSTEM anomaly. A SYSTEM-context msiexec.exe spawns 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-level msiexec.exe-hosted stage). MITRE: T1068, T1055. Confidence: medium (behavioral only — the kernel UAF itself is not directly observable in EDR process/file/network telemetry).
  7. 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.
  8. 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

StepActionTelemetryHunt Angle
1Fake-recruiter lure via LinkedIn/messaging app (impersonating Lockheed Martin, Enveil)None on endpoint — social channel outside EDR visibilityNative hunts (§7): mail/messaging gateway logs, user-reported phishing
2Victim downloads encrypted ZIP (legit PDF viewer + libmupdf.dll) or trojanized SecurityPDF installerFile write, download-source URLQ4 (DLL sideload), native browser-download hunt
3SecurityPDF detects hidden PDF marker, XOR-decrypts (key 0x39) payload to %TEMP%\new.exe, launchesProcessRollup2 (parent/child)Q3 — highest-fidelity endpoint signal
4MISTPEN in-memory downloader retrieves modules via Microsoft Graph API / attacker OneDriveDnsRequest, NetworkConnectIP4Q5
5Reconnaissance modules collect system/process infoProcessRollup2 (enumeration commands)Native hunts (§7)
6Privilege-escalation module triggers CVE-2026-68820 (afd.sys UAF race condition) → SYSTEMMinimal direct telemetry — behavioral onlyQ6 (indirect), Detection Coverage Map gap
7FudModule v3.1 loads, strips ETW/minifilters/NT Kernel Logger, tampers Smart App Control (SYSTEM-context msiexec.exe stage)ProcessRollup2, sensor-visibility-exclusion audit eventsQ6, native hunts (§7)
8ForestTiger persistence backdoor + Troy modular backdoor (file browse/exfil, shell, injection) deployedProcessRollup2, PeFileWritten, hash matchQ1
9C2/relay via compromised Roundcube/WordPress/PrestaShop running RelayShell, fronted by commercial VPNNetworkConnectIP4, DnsRequest, web-server ProcessRollup2Q2, Q7
04

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).

TypeValueConfidenceActionContextExpiry
sha2562db25ac41a66aa523c79e23e00443573530dd7bd82b8371bcc87bd7232e141ebhighdetectMISTPEN in-memory downloader2027-02-12
sha25672dccae85e062f541fecad9ec7a18a3123e7ae5ac5d53c91709b53a46dbbd289highdetectForestTiger persistence backdoor2027-02-12
sha256590fb6ae19480d694e08ee85859cad8066f2f87e7e5abba2960c6d115e1615d6highdetectTroy modular backdoor (64-bit DLL, 17 commands)2027-02-12
sha2563b6378df8442e63a6ed7317075913e4720847a510d95022d4a8347b2637c245dhighdetectFudModule v3.1 kernel rootkit2027-02-12
sha256743172aab606974b054a64561534ae66baa3a840657f79d7c6fa18350e8d45d1highdetectSecurityPDF.exe trojanized viewer (impersonates Enveil)2027-02-12
sha25621c3ad4838c4324bc5f081021da5fb2e9073d0c9304087811c21eb47c9e22762highdetectRelayShell PHP webshell2027-02-12
domainenvell[.]xyzhighdetectSecurityPDF website / Troy C22027-02-12
domainenveil[.]onlinehighdetectSecurityPDF website / Troy C2 (Enveil impersonation)2027-02-12
domainuxtramine[.]orghighdetectSecurityPDF website / Troy C22027-02-12
ipv4135.181.67[.]203highdetectSecurityPDF website / Troy C2 infrastructure2027-02-12
ipv4135.181.185[.]158highdetectSecurityPDF website / Troy C2 infrastructure2027-02-12
filenamelibmupdf.dllmediumhuntSideloaded malicious DLL alongside legitimate PDF viewer (behavioral — filename alone is not unique to this campaign)2026-11-12
filenamenew.exe (in %TEMP%, child of SecurityPDF.exe)mediumhuntXOR-decrypted (key 0x39) embedded payload dropped by SecurityPDF2026-11-12
cveCVE-2026-68820highdetectafd.sys use-after-free, LPE to SYSTEM — patched 2026-08-11, KEV due 2026-08-25N/A — patch, don't expire
05

Affected Surface & Telemetry Matrix

SurfaceRequired TelemetryPriorityGap Risk
Windows 10/11 & Server endpoints (workstations, especially defense/aerospace/aviation user segments)ProcessRollup2, SyntheticProcessRollup2, PeFileWritten, NewExecutableWritten, DnsRequest, NetworkConnectIP4HighHIGH — 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-monitoredProcessRollup2 (web-worker → shell spawn), NetworkConnectIP4MediumMEDIUM — 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 logsMediumHIGH — 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), UserLogonHighLOW — SYSTEM-context anomalies are directly queryable once the LPE has fired
06

ATT&CK Mapping

TacticTechnique IDTechnique NameObserved Behavior
Initial AccessT1566.002Phishing: Spearphishing LinkFake-recruiter LinkedIn/messaging lure directs victim to malicious download
ExecutionT1204.002User Execution: Malicious FileVictim opens SecurityPDF or the sideloaded-DLL archive
ExecutionT1059.003Command and Scripting Interpreter: Windows Command ShellTroy backdoor command-shell capability; RelayShell-spawned shells
PersistenceT1547Boot or Logon Autostart ExecutionForestTiger persistence mechanism (family historically uses autostart/registry persistence)
Privilege EscalationT1068Exploitation for Privilege EscalationCVE-2026-68820 afd.sys use-after-free → SYSTEM
Defense EvasionT1014RootkitFudModule v3.1 kernel-mode rootkit
Defense EvasionT1562.001Impair Defenses: Disable or Modify ToolsETW provider kill-list, minifilter removal by altitude band, NT Kernel Logger termination, Smart App Control tampering
Defense EvasionT1070Indicator RemovalCrash-dump suppression executed before other evasion steps
Defense EvasionT1027.002Obfuscated Files or Information: Software PackingSingle-byte XOR (0x39) encrypted embedded payload in SecurityPDF
Defense EvasionT1574.001Hijack Execution Flow: DLL Search Order Hijackinglibmupdf.dll sideloaded alongside legitimate PDF viewer
Defense Evasion / ExecutionT1055Process InjectionTroy backdoor in-memory DLL/process injection capability
DiscoveryT1082System Information DiscoveryMISTPEN reconnaissance modules
DiscoveryT1057Process DiscoveryTroy backdoor reconnaissance commands
Collection / ExfiltrationT1005 / T1041Data from Local System / Exfiltration Over C2 ChannelTroy file-browsing and exfiltration commands
Command and ControlT1071.001Application Layer Protocol: Web ProtocolsMISTPEN / Troy web-based C2
Command and ControlT1102.002Web Service: Bidirectional CommunicationMicrosoft Graph API / attacker-controlled OneDrive as C2/staging channel
Command and ControlT1090.002Proxy: External ProxyRelayShell relaying through compromised Roundcube/WordPress/PrestaShop, fronted by commercial VPN
Resource DevelopmentT1584.004Compromise Infrastructure: ServerRoundcube (CVE-2025-49113), WordPress, PrestaShop servers repurposed as relay nodes (≥17 identified)
07

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): ParentImage ending in SecurityPDF.exe with Image ending in new.exe under a Temp path — mirrors Q3.
  • Event ID 7 (image/DLL load): ImageLoaded ending in libmupdf.dll from a path outside Program Files — mirrors Q4.
  • Event ID 3 (network connection): destination 135.181.67.203 or 135.181.185.158, or DNS query (Event ID 22) for envell.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.

08

CrowdStrike LogScale CQL Hunt Queries

Pick your tenant's cloud first — every "Open in Falcon" button below uses this selection.
Q1 · Known-bad SHA256 hash match (full campaign toolset)
CONF HIGHFP LOWCOST LOW

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])
Q2 · Known C2 / lure infrastructure — DNS & network match
CONF HIGHFP LOWCOST LOW

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])
Q3 · SecurityPDF trojanized viewer drops & launches new.exe
CONF HIGHFP MEDIUMCOST LOW

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])
Q4 · DLL sideloading via libmupdf.dll
CONF MEDIUMFP MEDIUMCOST LOW

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])
Q5 · MISTPEN-style Graph API / OneDrive staging from non-standard process
CONF MEDIUMFP HIGHCOST MEDIUM

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])
Q6 · SYSTEM-context msiexec.exe anomalous child process (AFD.sys LPE / FudModule staging indicator)
CONF MEDIUMFP MEDIUMCOST MEDIUM

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])
Q7 · Web-server process spawns command shell (RelayShell webshell pattern)
CONF MEDIUMFP MEDIUMCOST LOW

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])
Q8 · Job-lure archive-to-execution chain
CONF MEDIUMFP HIGHCOST MEDIUM

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])
09

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 NameSource QueryPatternExclusionsDeployment Path
SecurityPDF-Payload-DropQ3new.exe spawned as direct child of SecurityPDF.exeSigned 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-NonStandardPathQ4libmupdf.dll written outside Program FilesSigned MuPDF-based readers under trusted install pathsDetect-only — monitor-mode only, high legitimate-software collision risk
SYSTEM-msiexec-Unexpected-ChildQ6SYSTEM-context msiexec.exe child not in the deployment-tooling allowlistSCCM/Intune/WU-driven installsDetect-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.

10

Machine-Readable IOC Appendix

Falcon IOC Management CSVbulk import — full 40-hash / 3-domain / 2-IP set
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 Signaturesnon-atomic hunt patterns
# 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
Named Malware / Toolingcampaign component reference
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
Patch / KEV AuditCVE-2026-68820 compliance
# 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).
11

Detection Validation Gates

GateRequirementOwner
Telemetry readyFalcon sensor deployed with ProcessRollup2, DnsRequest, NetworkConnectIP4, PeFileWritten/NewExecutableWritten enabled fleet-wide; confirm sensor coverage on any Falcon-monitored web infrastructure before relying on Q7Detection Engineering
Benign baselineRun Q4, Q5, Q6, Q7, Q8 in monitor/hunt mode for 14 days minimum before any promotion to alerting; capture FP rate per queryThreat Hunting
Positive testValidate 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 triggerDetection Engineering
Promotion criteriaQ1, 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 tuningDetection Engineering + Threat Hunting sign-off
12

Hardening — Tiered

Immediate (this week)

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.

Near term (1-4 weeks)

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.

Strategic (1-3 months)

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.

13

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.
14

Containment Runbook

PhaseActionsOwnerEvidence to Preserve
IsolateNetwork-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 burnedIR / SOCFull memory capture before isolation if feasible; Falcon RTR session log
IsolateIf 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 collectionIR / Web-OpsWebshell file (hash + full content), web-server access logs for the relay window
EradicateRemove 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 capabilityIR / Endpoint EngPre-rebuild disk image or forensic triage package
EradicateRotate 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 confirmedIdentity / IAMCredential rotation log, revoked-token list
RecoverPatch 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 exclusionsEndpoint Eng / Detection EngPatch-compliance confirmation, policy-enforcement confirmation
RecoverGiven defense/aerospace/aviation sector targeting, notify the relevant sector ISAC and, for U.S. federal or federal-contractor environments, CISA per incident-reporting obligationsIR Lead / Legal-ComplianceIncident report, notification timestamps
15

Detection Coverage Map

TechniqueBehaviorCQLIOACoverage
T1566.002 — Spearphishing LinkJob-offer lure via LinkedIn/messaging appGAP — no EDR visibility; native mail/messaging hunts only (§7)
T1204.002 — User ExecutionSecurityPDF payload dropQ3SecurityPDF-Payload-Drop candidateGood
T1574.001 — DLL Sideloadinglibmupdf.dll sideloadQ4libmupdf-Sideload candidatePartial — filename collision risk with legitimate MuPDF viewers
T1102.002 / T1567.002 — Web Service C2 / stagingMISTPEN Graph API / OneDrive abuseQ5Partial — high FP without allowlist tuning
T1068 — Exploitation for Privilege EscalationCVE-2026-68820 afd.sys UAF → SYSTEMQ6 (indirect)SYSTEM-msiexec candidateGAP — 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 DefensesFudModule v3.1 ETW/minifilter/Kernel-Logger tamperingGAP — requires Sensor Visibility Exclusions audit (Playbook C), not queryable via standard process telemetry
T1587.001 / T1588.001 — Malware matchConfirmed campaign hash presenceQ1IOC Management importGood
T1071.001 / T1583.001 / T1584.004 — C2 infrastructureKnown domain/IP contactQ2IOC Management importGood
T1090.002 — External Proxy (RelayShell)Web-worker → shell spawn on relay infrastructureQ7Partial — depends on Falcon coverage of web-tier hosts, often out of EDR scope
T1055 — Process InjectionTroy backdoor in-memory DLL/process injectionGAP — 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.

16

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
17

Changelog

v0.12026-08-12Initial draft. Built from Check Point Research primary disclosure (2026-08-11) plus 9 corroborating/secondary sources. 8 CQL hunt queries (2 IOC-based, 6 behavioral), full 40-hash/3-domain/2-IP IOC set verified against saved source snapshots, tiered hardening, 3 deployable playbooks, containment runbook. Kernel-exploit and initial-lure-delivery gaps flagged as structural (no EDR telemetry path) rather than hidden.
18

References

TierSourceUsed ForAccess Date
1 · PrimaryCheck Point Research — Shattering the DreamFull attack chain, malware analysis, IOC/YARA appendix2026-08-12
1 · PrimaryCheck Point BlogCorroboration, geographic scope2026-08-12
1 · PrimaryMicrosoft MSRC Advisory, CVE-2026-68820Vulnerability metadata, CVSS, affected products2026-08-12
1 · PrimaryCISA Known Exploited Vulnerabilities CatalogKEV listing, federal remediation SLA2026-08-12
2 · AggregatorCyberSecurityNewslibmupdf.dll DLL name, build-version targeting2026-08-12
2 · AggregatorGBHackersForestTiger/Troy distinction, UAF mechanism framing2026-08-12
2 · AggregatorCyberPressIndependent IOC-table reproduction (provenance cross-check)2026-08-12
2 · AggregatorCSOonline — Patch Tuesday August 2026Patch-cycle prioritization context2026-08-12
2 · AggregatorSecurityWeek — Patch Tuesday August 2026Historical afd.sys zero-day pattern, attribution context2026-08-12
2 · AggregatorThe Hacker NewsCorroboration2026-08-12
3 · CommunityMalpedia — ForestTigerMalware-family naming/attribution history2026-08-12
3 · CommunityCIRCL Vulnerability-LookupCVSS vector cross-check, CWE-416 classification2026-08-12