BlueMoon Exploit Chain — UTA0560 & JungleBamboo
Executive Summary
Two distinct Chinese threat actors — UTA0560 and JungleBamboo (aka APT31 / Violet Typhoon / TA412) — independently weaponized the same three-CVE, byte-for-byte-identical exploit chain against different targets starting 2026-09-01, publicly reported by Volexity on 2026-09-09 and separately tracked by Proofpoint as "BlueMoon". The chain opens with spear-phishing links that abuse a reflected XSS on a legitimate US university website to redirect to actor infrastructure, then chains CVE-2026-85046 (Chrome V8 type confusion → arbitrary R/W in the V8 sandbox), CVE-2026-87491 (WebAssembly defect → V8 sandbox escape), and CVE-2026-85880 (Windows kernel LPE, Volexity attributes to RtlpCreateServerAcl) to inject code into the Chrome browser process and spawn cmd.exe via CreateProcessA — full code execution outside the browser sandbox, with no patched Chrome release available at the time of the campaign (an unusual "patch-gap" 0-day: fixed in the Chromium source, not yet in a shipped Chrome build).
Post-exploitation diverges by actor. UTA0560 downloads msgbox.exe, a dropper that sideloads wsc.dll, which persists via a scheduled task named "Windows Scheduled System" (re-runs every 5 minutes), beacons per-host to cloud[.]shinewrist[.]net, and pulls an MSI executed via msiexec.exe that installs the GRIMWEDGE JScript backdoor (10-command in-memory backdoor, C2 at ocr[.]opusaccel[.]top). JungleBamboo downloads its own msgbox.exe (the SUPERSTOMP loader), which tampers with Chrome's Secure Preferences file — stripping encrypted_hash/super_encrypted_hash integrity values and forging a legacy HMAC — to force-install a malicious extension, LONGTALE (ID ckiknalbeplpcpofpnabcnhjcegckfei), masquerading as "Google Gemini" and exfiltrating keystrokes, form data, cookies/session tokens, and keyword-triggered screenshots roughly every 30 seconds.
All three CVEs are now in the CISA Known Exploited Vulnerabilities catalog (added 2026-09-04, 2026-09-08, and 2026-09-09 respectively). Endpoint telemetry cannot observe the in-browser V8/kernel exploitation itself — the defensible surface is entirely post-exploitation behavior.
Defender priority: patch Chrome to the build containing the CVE-2026-85046 / CVE-2026-87491 fixes and apply the September 2026 Windows cumulative update for CVE-2026-85880 immediately — every detection in this pack is a compensating control for the window before that patch lands. The single highest-fidelity, actor-agnostic behavioral signal across both campaigns is process lineage:chrome.exe spawning cmd.exe is not normal browser behavior (Section 8, Q2).
Source Review & Web Hunter Notes
Research mode: Campaign / Actor (Volexity blog as primary source, corroborated with CISA KEV and press). All sources below were fetched and saved verbatim to BlueMoon-JungleBamboo-UTA0560-Hunt-sources/ for the provenance gate.
| # | Tier | Source | Date | Key finding | Carry fwd |
|---|---|---|---|---|---|
| 1 | T1 | Volexity — "Mind the (Patch) Gap" | 2026-09-09 | Full attack chain, both actors' post-exploitation malware, 13-hash + 9-network-indicator IOC appendix | Yes — primary source for the entire pack |
| 2 | T1 | CISA KEV bulletin (85046 added) | 2026-09-04 | Confirms CVE-2026-85046 added to KEV | Yes — patch-status confirmation |
| 3 | T1 | CISA KEV bulletin (85880 added) | 2026-09-08 | Confirms CVE-2026-85880 as "Microsoft Windows Heap-Based Buffer Overflow Vulnerability" | Yes — patch-status + alternate CVE framing |
| 4 | T1 | CISA KEV bulletin (87491 added) | 2026-09-09 | Confirms CVE-2026-87491 as "Google Chromium V8 Out of Bounds Write Vulnerability" | Yes — patch-status confirmation |
| 5 | T2 | BleepingComputer — "New 'BlueMoon' kit..." | 2026-09-10 | Proofpoint's "BlueMoon" naming; GRIMWEDGE/LONGTALE-GemStone cross-reference; ALPC framing of CVE-2026-85880 | Partial — naming/attribution corroboration only |
| 6 | T2 | CyberInsider — "BlueMoon exploit kit..." | 2026-09-10 | Confirms patch-gap mechanism; notes a third payload family (ShadowPad) used by other clusters — out of this pack's two-actor scope | Partial — context only |
| 7 | T2 | IT-Connect — "BlueMoon: how updated PCs were compromised..." | 2026-09-10 | Proofpoint first-use date (2026-08-28, TA412); lists Windows Server 2019 as additionally affected (unconfirmed vs. Volexity primary) | Partial — timeline/scope corroboration |
Analyst notes / contradictions carried into §9 (Gaps)
- Phishing URL discrepancy: Volexity's own narrative text names the first JungleBamboo phishing link as
hxxps://photos.msbenefit[.]com/fb/w3z("unavailable" at analysis time), but its own IOC appendix listshxxps://photos.msbenefit[.]com/fa/t3as the Sept 1 phishing URL for the same domain. Not reconciled within the source. This pack ships the IOC-appendix value (fa/t3) as the canonical indicator. - CVE-2026-85880 technical framing disagreement: Volexity (T1, campaign-specific) attributes the kernel LPE to a defect in
RtlpCreateServerAcl; Proofpoint's reporting (via BleepingComputer/IT-Connect, T2) frames it as "a heap-based buffer overflow in Windows ALPC"; CISA's KEV entry titles it "Microsoft Windows Heap-Based Buffer Overflow Vulnerability" without naming the function. These are very likely the same defect described at different technical granularity (RtlpCreateServerAclsits in ALPC-adjacent security-descriptor code), but it is not confirmed as identical across sources — this pack cites Volexity's function-level detail as primary. - Affected Windows Server scope: Volexity's own build list is Win10 1809–22H2, Server 2022, Win11 21H2 only. IT-Connect (citing Proofpoint) additionally names Windows Server 2019 — not confirmed against the Volexity primary text or an independently fetched Proofpoint source; flagged as unconfirmed rather than dropped.
- Broader actor scope: CyberInsider references a third/fourth payload family (ShadowPad) used by other clusters exploiting the same chain, and search results referenced "four cyberespionage groups" in total (from a Proofpoint report not independently fetched/saved for this pack). This pack's detections are scoped to the two actors named in the task (UTA0560, JungleBamboo) — additional actors using the same exploit chain are a known out-of-scope gap.
- CISA KEV remediation due dates: the saved KEV bulletin text confirms catalog addition dates but does not itself state the per-CVE FCEB remediation deadline — that lives on the live KEV catalog page, not the alert bulletin. This pack does not cite specific due dates that aren't present in a saved snapshot; consult the live catalog for exact deadlines.
Hunt Brief & Attack Chain
| # | Step | Telemetry | Hunt angle |
|---|---|---|---|
| 1 | Spear-phish link abuses reflected XSS on a legitimate .edu site, redirects to actor infra | Email gateway (outside Falcon EDR) | Mail-flow search for sender/URL indicators (§7) |
| 2 | Exploit landing page (Files1.html) loads obfuscated react.min.js, fingerprints host (Chrome+Windows check, OS build, tokens, CPUID, hypervisor), injects hidden iframe | DnsRequest / NetworkConnectIP4 to actor infra | Q1 — initial-access network telemetry |
| 3 | V8 type confusion (CVE-2026-85046) + WASM sandbox escape (CVE-2026-87491) — arbitrary R/W and sandbox breakout, entirely in-browser | Not observable at the endpoint | Gap — see §15 |
| 4 | Windows kernel LPE (CVE-2026-85880, RtlpCreateServerAcl), conditional on build (Win10 1809-22H2 / Server 2022 / Win11 21H2) | Not observable at the endpoint | Gap — see §15 |
| 5 | Shellcode injects Chrome browser process, calls CreateProcessA to run cmd.exe, downloads next-stage payload | ProcessRollup2 (parent/child lineage) | Q2 — chrome.exe → cmd.exe pivot (highest-fidelity query in this pack) |
| 6a | UTA0560: msgbox.exe dropper extracts legit EXE + sideloaded wsc.dll | ProcessRollup2, PeFileWritten | Q3, Q10 |
| 6b | UTA0560: wsc.dll persists via scheduled task "Windows Scheduled System" (5-min interval) | ScheduledTaskRegistered | Q4 |
| 6c | UTA0560: per-host beacon (/%COMPUTERNAME%.txt) to cloud[.]shinewrist[.]net / 206.166.251.164 | DnsRequest, NetworkConnectIP4 | Q1, Q5 |
| 6d | UTA0560: MSI payload run via msiexec.exe → obfuscated JScript custom action → HTTP loop to ocr[.]opusaccel[.]top → GRIMWEDGE backdoor eval()'d in-memory | ProcessRollup2, DnsRequest | Q6, Q7 |
| 7a | JungleBamboo: msgbox.exe (SUPERSTOMP) tampers with Chrome Secure Preferences — strips encrypted_hash/super_encrypted_hash, forges legacy HMAC | CriticalFileModified (requires FIM rule on the profile path) | Q8 — distinctive high-fidelity signal |
| 7b | JungleBamboo: forces install of LONGTALE extension (ckiknalbeplpcpofpnabcnhjcegckfei) from xyz0102.gitprogram[.]com, masquerading as "Google Gemini" | File telemetry (extension ID artifact), DnsRequest | Q9, Q1 |
| 7c | JungleBamboo: LONGTALE keylogs, steals cookies/storage, keyword-triggered screenshots, exfil ~30s | Not observable via core EDR — browser-extension behavior | Gap — see §15; requires Chrome Enterprise reporting / CASB |
Consolidated IOC Table
| Type | Value | Confidence | Action | Context |
|---|---|---|---|---|
| SHA256 | d17053557bb90298f7b115432b4820a248fdbe678bca31721529b1f51a82343b | High | detect | Files1.html exploit landing page (UTA0560) |
| SHA256 | 337b48c1cd6dd6e7b8073327082a60e149517fa084ba17b180e041fffa3b130d | High | detect | react.min.js obfuscated loader (UTA0560) |
| SHA256 | 7a52ff23949edee8faa61ce0def6dbca8b7e5943c54d23376cc190762ea3985c | High | detect | page.html — shared Chrome V8 exploit |
| SHA256 | cd0c21f9b32b7feeda1787fccab622dec60ecdf84c0538c08bde3946856b0fa0 | Medium | hunt | p1 payload data blob (shared, embedded in page.html) |
| SHA256 | b7b0cd6539464ab39c6526e499f86d611faa21c5af945535ebaf187cec543af1 | High | detect | p1 host-recon DLL (shared) |
| SHA256 | 5995f42a828606705a7339d58a665c229936e81c4e539cdfa115eb46a2eb53d6 | Medium | hunt | p2 payload data blob (shared, embedded in page.html) |
| SHA256 | 51462a23ac25e1bd0e49b7cae7f3a71f8d2201e22d45175b587e4740b49863cc | High | detect | p2 kernel-LPE DLL (shared, CVE-2026-85880) |
| SHA256 | 69c1603f3f9015beb0097d0a3bb0f17400c314e2eae65a7eceacd3b93ea570dc | High | detect | msgbox.exe dropper — GRIMWEDGE/UTA0560 variant |
| SHA256 | 3b71d721c39fad92a44ddd764bbb34afeae44a5db886d0a4827a399a5fbd367f | High | detect | wsc.dll sideloaded persistence DLL (UTA0560) |
| SHA256 | 56eda0ac82e06ee609b034306025e67df161c5877399c305c8eaea136e80c951 | High | detect | Temp.txt — MSI payload (UTA0560) |
| SHA256 | 59dc108e22cb856c228bbf8a1ab955fb66f0844a07fe10fa0d9fc3823d2cbbcb | High | detect | GRIMWEDGE JScript backdoor (UTA0560) |
| SHA256 | e2a59432ce2b0d83ded936374a11fca3d3defaf4aab90eb37fca58683eae32c0 | High | detect | msgbox.exe — SUPERSTOMP/JungleBamboo variant |
| SHA256 | 5eb5645511b00e4f4d73125654eeb3a3930fcf09c65685dc7f03f725331492e3 | High | detect | LONGTALE malicious Chrome extension package |
| Domain | cloud[.]shinewrist[.]net | High | detect | UTA0560 exploit hosting + C2 |
| Domain | ocr[.]opusaccel[.]top | High | detect | GRIMWEDGE backdoor C2 |
| Domain | gitprogram[.]com | Medium | detect | JungleBamboo phishing/C2/extension delivery (all subdomains, Cloudflare Tunnel) |
| Domain | msbenefit[.]com | Medium | detect | JungleBamboo phishing infrastructure |
| Domain | xyz0102.gitprogram[.]com | High | detect | LONGTALE extension package delivery |
| IPv4 | 206[.]166[.]251[.]164 | High | detect | Hosts cloud[.]shinewrist[.]net (UTA0560) |
| URL | hxxps://photos.msbenefit[.]com/fa/t3 | Medium | hunt | JungleBamboo phishing URL, Sept 1 (IOC-appendix value; see §2 discrepancy note) |
| URL | hxxps://proof.gitprogram[.]com/a4/j8 | Medium | hunt | JungleBamboo phishing URL, Sept 2 |
| URL | hxxps://xyz0102.gitprogram[.]com/a001 | High | hunt | LONGTALE extension download path |
| ircribbin77[@]hotmail[.]com | High | enrich | UTA0560 phishing sender ("Irma Cribbin") — linked to March 2026 activity | |
| Extension ID | ckiknalbeplpcpofpnabcnhjcegckfei | High | detect | LONGTALE, masquerades as "Google Gemini" |
| Scheduled task name | Windows Scheduled System | High | detect | wsc.dll persistence (UTA0560), re-runs every 5 minutes |
Affected Surface & Telemetry Matrix
| Surface | Telemetry | Priority | Gap |
|---|---|---|---|
| Google Chrome (all channels, pre-patch) on Windows | ProcessRollup2 (post-exploitation only), DnsRequest/NetworkConnectIP4 | Critical | In-browser V8 exploitation (type confusion, WASM sandbox escape) is not instrumented by endpoint EDR — only post-exploitation OS-level behavior is observable |
| Windows 10 (1809–22H2), Server 2022, Windows 11 21H2 — builds ≥22000 excluded per Volexity (Server 2019 named only by secondary reporting, unconfirmed) | ProcessRollup2, ScheduledTaskRegistered | Critical | Kernel-level exploitation of RtlpCreateServerAcl itself is not directly observable; only its process-level side effects are |
| Email / identity (initial delivery) | Mail gateway / M365 message trace (outside Falcon EDR scope) | High | Falcon has no native email telemetry; requires SEG or M365/Exchange log integration (§7) |
| Browser extension management (LONGTALE) | Chrome Enterprise reporting / policy telemetry (not core Falcon EDR) | High | Extension-level keylogging/cookie-theft/screenshot behavior is not visible to endpoint EDR; requires Chrome Browser Cloud Management or a CASB for direct visibility |
ATT&CK Mapping
| Tactic | Technique | Name | Observed behavior |
|---|---|---|---|
| Initial Access | T1566.002 | Spearphishing Link | Phishing email links to reflected-XSS redirect on a legitimate .edu site |
| Initial Access | T1189 | Drive-by Compromise | Files1.html exploit landing page auto-loads obfuscated JS on visit |
| Defense Evasion | T1027 | Obfuscated Files or Information | react.min.js heavily obfuscated; exploit held inert in <script type="text/plain"> blocks |
| Initial Access / Execution | T1203 | Exploitation for Client Execution | CVE-2026-85046 V8 type confusion → arbitrary R/W in sandbox |
| Defense Evasion | T1211 | Exploitation for Defense Evasion | CVE-2026-87491 WebAssembly defect escapes the V8 sandbox |
| Privilege Escalation | T1068 | Exploitation for Privilege Escalation | CVE-2026-85880 Windows kernel LPE (RtlpCreateServerAcl) |
| Defense Evasion | T1055 | Process Injection | pp shellcode injects into the Chrome browser process, crossing the sandbox boundary |
| Execution | T1106 | Native API | CreateProcessA called from injected browser-process context |
| Execution | T1059.003 | Windows Command Shell | cmd.exe /c curl ... && msgbox.exe download-and-run |
| Persistence / Defense Evasion | T1574.002 | DLL Side-Loading | wsc.dll sideloaded via the legitimate EXE extracted from msgbox.exe |
| Persistence | T1053.005 | Scheduled Task | Task "Windows Scheduled System" re-runs the sideload chain every 5 minutes |
| Command and Control | T1071.001 | Web Protocols | Per-host beacon (/%COMPUTERNAME%.txt) and GRIMWEDGE HTTP POST loop to ocr[.]opusaccel[.]top |
| Execution | T1218.007 | Msiexec | wsc.dll-delivered MSI executed via msiexec /i to run an obfuscated JScript custom action |
| Execution / C2 | T1059.007 | JavaScript (JScript) | GRIMWEDGE backdoor eval()'d in-memory inside msiexec.exe |
| Defense Evasion | T1554 | Compromise Client Software Binary | SUPERSTOMP strips encrypted_hash/super_encrypted_hash from Chrome Secure Preferences, forges a legacy HMAC |
| Persistence / Collection | T1176 | Browser Extensions | LONGTALE force-installed (ckiknalbeplpcpofpnabcnhjcegckfei), masquerades as Google Gemini |
| Collection | T1056.001 | Keylogging | LONGTALE records keystrokes, input fields, pasted clipboard text |
| Collection | T1539 | Steal Web Session Cookie | LONGTALE steals cookies + localStorage/sessionStorage tokens |
| Collection | T1113 | Screen Capture | LONGTALE keyword-triggered JPEG screenshots |
| Exfiltration | T1041 | Exfiltration Over C2 Channel | LONGTALE exfil ~30s intervals; GRIMWEDGE Upload (chunk/commit) commands |
| Discovery | T1082 | System Information Discovery | p1 host-fingerprinting DLL (OS/token/CPUID/hypervisor); GRIMWEDGE "Info" command |
Native Audit-Log Hunts
Non-CQL checks that extend coverage beyond Falcon EDR telemetry.
- Windows Task Scheduler operational log (Microsoft-Windows-TaskScheduler/Operational, Event ID 106/140) or Security 4698 (if scheduled-task auditing is enabled) — filter Task Name = "Windows Scheduled System". Complements Q4 on hosts where Falcon coverage gaps exist.
- Security 4688 (process creation, if command-line auditing is enabled) — filter parent image = chrome.exe, new process = cmd.exe. Complements Q2 for non-Falcon-covered segments.
- Chrome policy/extension audit — on suspect hosts, check
chrome://extensionsandchrome://policyfor extension IDckiknalbeplpcpofpnabcnhjcegckfeior any extension named "Google Gemini" that is not the vendor-verified one. - Secure Preferences manual integrity check — compare
%LocalAppData%\Google\Chrome\User Data\Default\Secure Preferencesagainst a known-good baseline; a JSON parse that shows missing per-preferenceencrypted_hashentries or a missingsuper_encrypted_hashis the direct artifact of SUPERSTOMP tampering. - Mail gateway / M365 message trace — search for sender
ircribbin77@hotmail[.]com("Irma Cribbin") and links tophotos.msbenefit[.]com,proof.gitprogram[.]com, or any*.gitprogram[.]com/*.msbenefit[.]comURL. Volexity notes both actors dual-target work and personal addresses in the same message — flag messages sent to both. - Passive DNS / DNS resolver logs for unmanaged or BYOD devices outside Falcon coverage — query for
cloud[.]shinewrist[.]net,ocr.opusaccel.top,gitprogram.com,msbenefit.comresolutions. - If your organization operates a public-facing site with reflected-XSS exposure — review web server access/error logs for the redirect-abuse pattern; this campaign shows attackers will opportunistically weaponize a trusted third-party domain's XSS to build a credible-looking phishing chain.
CrowdStrike LogScale CQL Hunt Queries
Looks for: DNS resolution of any known BlueMoon exploit-hosting or phishing/C2 domain (UTA0560 + JungleBamboo). FP: low — these are actor-registered domains, not shared/legitimate infrastructure.
// HUNT: BlueMoon exploit/delivery infrastructure — DNS resolution // MITRE: T1566.002, T1189, T1071.001 // CONF: medium FP: low COST: low // REQUIRES: DnsRequest // FALSE POSITIVES: none expected — actor-controlled domains, not shared infrastructure // LOOKBACK: 7d (set via Falcon time picker) #event_simpleName=DnsRequest | DomainName=/(shinewrist\.net|opusaccel\.top|gitprogram\.com|msbenefit\.com)$/i | table([@timestamp, aid, ComputerName, UserName, DomainName, ContextProcessId_decimal]) | sort(@timestamp, order=desc)
Looks for: chrome.exe directly spawning cmd.exe — the CreateProcessA pivot used by the shared exploit's third (pp) payload to break out of the browser sandbox. Actor-agnostic; fires on either branch. FP: Chrome's own updater/Crashpad helper flows and some enterprise browser-automation/RMM tooling can rarely spawn cmd.exe under chrome.exe — tune before promoting to blocking.
// HUNT: chrome.exe spawning cmd.exe — sandbox-escape / CreateProcessA pivot // MITRE: T1055, T1106 // CONF: high FP: medium COST: low // REQUIRES: ProcessRollup2 // FALSE POSITIVES: rare Chrome updater/Crashpad helper flows; approved RMM or browser-automation tooling that legitimately shells out from chrome.exe // TUNING: exclude CommandLine containing "--type=" (Chrome internal helper invocations) and any approved RMM/automation tool path before alerting; baseline for 14 days first // LOOKBACK: 7d (set via Falcon time picker) #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | FileName=/^cmd\.exe$/i | ParentBaseFileName=/^chrome\.exe$/i | table([@timestamp, aid, ComputerName, UserName, ParentBaseFileName, FileName, CommandLine]) | sort(@timestamp, order=desc)
Looks for: execution of a file named msgbox.exe matching either the GRIMWEDGE (UTA0560) or SUPERSTOMP (JungleBamboo) published hash. FP: low — exact hash match plus a generic-but-uncommon filename.
// HUNT: msgbox.exe dropper execution — GRIMWEDGE/UTA0560 or SUPERSTOMP/JungleBamboo // MITRE: T1204.001, T1027, T1588.001 // CONF: high FP: low COST: low // REQUIRES: ProcessRollup2 // FALSE POSITIVES: none expected — exact hash match // LOOKBACK: 7d (set via Falcon time picker) #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | FileName=/^msgbox\.exe$/i | in(field=SHA256HashData, values=["69c1603f3f9015beb0097d0a3bb0f17400c314e2eae65a7eceacd3b93ea570dc","e2a59432ce2b0d83ded936374a11fca3d3defaf4aab90eb37fca58683eae32c0"], ignoreCase=true) | table([@timestamp, aid, ComputerName, UserName, ImageFileName, CommandLine, SHA256HashData]) | sort(@timestamp, order=desc)
Looks for: creation of the exact scheduled task name UTA0560 uses for wsc.dll persistence. FP: low — this exact string is not a Windows-default or common third-party task name.
// HUNT: "Windows Scheduled System" scheduled task creation — wsc.dll persistence // MITRE: T1053.005, T1574.002 // CONF: high FP: low COST: low // REQUIRES: ScheduledTaskRegistered // FALSE POSITIVES: none expected — distinctive, non-default task name // LOOKBACK: 30d (set via Falcon time picker) #event_simpleName=ScheduledTaskRegistered | TaskName=/^Windows Scheduled System$/i | table([@timestamp, aid, ComputerName, UserName, TaskName, TaskExecutable, TaskAuthor]) | sort(@timestamp, order=desc)
Looks for: direct network connections to the IP hosting cloud[.]shinewrist[.]net — catches connections that bypass or precede DNS logging. FP: low — atomic IP match.
// HUNT: connection to confirmed UTA0560 hosting IP 206.166.251.164 // MITRE: T1071.001 // CONF: high FP: low COST: low // REQUIRES: NetworkConnectIP4 // FALSE POSITIVES: none expected — atomic IP match // LOOKBACK: 30d (set via Falcon time picker) #event_simpleName=NetworkConnectIP4 | RemoteAddressIP4="206.166.251.164" | table([@timestamp, aid, ComputerName, UserName, RemoteAddressIP4, RemotePort]) | sort(@timestamp, order=desc)
Looks for: msiexec.exe invoked against a file named Temp.txt (wsc.dll's beacon-delivered MSI, disguised with a .txt extension). FP: "Temp.txt" is a generic filename — some legitimate installers stage temp files similarly.
// HUNT: msiexec.exe installing beacon-delivered Temp.txt payload // MITRE: T1218.007, T1105 // CONF: medium FP: medium COST: low // REQUIRES: ProcessRollup2 // FALSE POSITIVES: legitimate installers that stage a generically-named temp file before invoking msiexec // TUNING: "Temp.txt" alone is generic — corroborate with a Q4/Q5 hit on the same aid within the lookback window, or narrow to CommandLine paths under %TEMP% specifically, before alerting // LOOKBACK: 7d (set via Falcon time picker) #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | FileName=/^msiexec\.exe$/i | CommandLine like "*Temp.txt*" | table([@timestamp, aid, ComputerName, UserName, CommandLine, ParentBaseFileName]) | sort(@timestamp, order=desc)
Looks for: DNS resolution of the GRIMWEDGE-specific C2 domain. FP: low — single-purpose C2 domain per Volexity. Pair with process telemetry on the same aid (msiexec.exe lineage) for higher-fidelity triage.
// HUNT: GRIMWEDGE C2 — DNS resolution of ocr[.]opusaccel[.]top // MITRE: T1071.001, T1105, T1059.007 // CONF: high FP: low COST: low // REQUIRES: DnsRequest // FALSE POSITIVES: none expected — single-purpose C2 domain // LOOKBACK: 7d (set via Falcon time picker) #event_simpleName=DnsRequest | DomainName=/^ocr\.opusaccel\.top$/i | table([@timestamp, aid, ComputerName, UserName, DomainName]) | sort(@timestamp, order=desc)
Looks for: any process other than chrome.exe itself writing to a file named "Secure Preferences" — the distinctive, high-fidelity signal for SUPERSTOMP's integrity-bypass technique. FP: low — Chrome profile sync/repair tooling from Google itself is the only plausible legitimate writer, and it typically runs as chrome.exe. ⚠ Field unverified — validate in tenant: CriticalFileModified is a real Falcon event, but its writer-process field name is assumed here from the FileWritten-family pattern (ImageFileName/TargetFileName) and was not independently confirmed against the Falcon data dictionary for this pack — validate against a sample row before deploying, and note this query requires a Falcon Critical File Monitoring rule on the Chrome profile path to be configured first (§13, Playbook C) — it will not fire on a default configuration.
// HUNT: non-chrome.exe process writing to Chrome "Secure Preferences" — SUPERSTOMP integrity bypass // MITRE: T1554, T1176 // CONF: high FP: low COST: low // REQUIRES: CriticalFileModified (Falcon Critical File Monitoring rule on the Chrome profile path — see Playbook C) — ⚠ Field unverified, validate ImageFileName/TargetFileName shape against a sample row in your tenant // FALSE POSITIVES: Chrome's own profile-repair/sync internals writing as chrome.exe are already excluded by the "not" clause below; none expected beyond that // LOOKBACK: 30d (set via Falcon time picker) #event_simpleName=CriticalFileModified | TargetFileName like "*Secure Preferences" | not ImageFileName=/^chrome\.exe$/i | table([@timestamp, aid, ComputerName, UserName, ImageFileName, TargetFileName]) | sort(@timestamp, order=desc)
Looks for: file-system artifacts referencing the LONGTALE extension ID — Chrome extensions are unpacked under a folder path named for their extension ID. FP: low — this is a unique 32-character identifier.
// HUNT: LONGTALE extension ID artifact on disk (ckiknalbeplpcpofpnabcnhjcegckfei) // MITRE: T1176 // CONF: high FP: low COST: low // REQUIRES: PeFileWritten, NewExecutableWritten, or CriticalFileModified (file telemetry) // FALSE POSITIVES: none expected — unique extension ID string // LOOKBACK: 30d (set via Falcon time picker) #event_simpleName=/PeFileWritten|NewExecutableWritten|CriticalFileModified/ | TargetFileName like "*ckiknalbeplpcpofpnabcnhjcegckfei*" | table([@timestamp, aid, ComputerName, UserName, TargetFileName, ImageFileName]) | sort(@timestamp, order=desc)
Looks for: defense-in-depth sweep for any of the 11 on-disk-observable hashes from Volexity's IOC appendix, across process execution and file-write telemetry. FP: low — exact hash matches only.
// HUNT: known-hash sweep — all published BlueMoon exploit/payload SHA256 values // MITRE: T1588.001 // CONF: high FP: low COST: medium // REQUIRES: ProcessRollup2, PeFileWritten, NewExecutableWritten // FALSE POSITIVES: none expected — exact hash matches // LOOKBACK: 30d (set via Falcon time picker) #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2|PeFileWritten|NewExecutableWritten/ | in(field=SHA256HashData, values=["d17053557bb90298f7b115432b4820a248fdbe678bca31721529b1f51a82343b","337b48c1cd6dd6e7b8073327082a60e149517fa084ba17b180e041fffa3b130d","7a52ff23949edee8faa61ce0def6dbca8b7e5943c54d23376cc190762ea3985c","b7b0cd6539464ab39c6526e499f86d611faa21c5af945535ebaf187cec543af1","51462a23ac25e1bd0e49b7cae7f3a71f8d2201e22d45175b587e4740b49863cc","69c1603f3f9015beb0097d0a3bb0f17400c314e2eae65a7eceacd3b93ea570dc","3b71d721c39fad92a44ddd764bbb34afeae44a5db886d0a4827a399a5fbd367f","56eda0ac82e06ee609b034306025e67df161c5877399c305c8eaea136e80c951","59dc108e22cb856c228bbf8a1ab955fb66f0844a07fe10fa0d9fc3823d2cbbcb","e2a59432ce2b0d83ded936374a11fca3d3defaf4aab90eb37fca58683eae32c0","5eb5645511b00e4f4d73125654eeb3a3930fcf09c65685dc7f03f725331492e3"], ignoreCase=true) | table([@timestamp, aid, ComputerName, UserName, FileName, SHA256HashData]) | sort(@timestamp, order=desc)
CrowdStrike Custom IOA Recommendations
Four queries are promoted to Custom IOA candidates — distinctive, portable, actor-behavior patterns rather than volatile infrastructure. Remaining queries (Q1, Q3, Q5, Q6, Q7, Q10) stay Investigate-only / IOC-Management entries: they key on domains, IPs, or hashes that rotate or expire faster than an IOA pattern should.
IOA-1 · Chrome → cmd.exe unexpected child process HIGH PRIORITY
Detects: Q2 pattern. Deployment path: after the 14-day benign-baseline period (§11), promote to a Custom IOA rule scoped to ImageFileName=chrome.exe → child FileName=cmd.exe. Exclusions: Chrome internal helper CommandLine containing --type=; any approved RMM/automation tool identified during baselining. Alert framing: [CRITICAL] Detection: BlueMoon — Chrome spawned cmd.exe (possible sandbox-escape code exec).
IOA-2 · "Windows Scheduled System" task creation
Detects: Q4 pattern. Deployment path: deploy directly as a Custom IOA (no baseline period needed — the task name is not observed in any legitimate baseline). Exclusions: none identified. Alert framing: [CRITICAL] Detection: BlueMoon/UTA0560 — "Windows Scheduled System" persistence task created.
IOA-3 · Chrome Secure Preferences tampering
Detects: Q8 pattern. Deployment path: requires Playbook C (Critical File Monitoring rule) deployed first; run in audit/monitor mode for 14 days before promoting to alerting. Exclusions: writer process = chrome.exe (already excluded in the query itself); add any Chrome profile-migration/enterprise-management tool identified during baselining. Alert framing: [CRITICAL] Detection: BlueMoon/JungleBamboo — non-Chrome process modified Secure Preferences.
IOA-4 · LONGTALE extension ID artifact
Detects: Q9 pattern. Deployment path: deploy directly as a Custom IOA (unique identifier, no baseline needed). Exclusions: none identified. Alert framing: [HIGH] Detection: BlueMoon/JungleBamboo — LONGTALE malicious extension artifact observed.
Investigate-only queries — hunt description & pivots
- Q1 / Q5 / Q7 (network/C2): hunt weekly against current infra list; pivot to Q2/Q4/Q8/Q9 hits on the same
aidwithin ±1 hour for corroboration. Refresh domain/IP list as infra rotates. - Q3 / Q10 (hash-based): feed the same hash set into Falcon IOC Management (§10 grab-csv) for prevention coverage in addition to hunting — hash IOCs are better served by IOC Management than a pattern-based IOA.
- Q6 (msiexec/Temp.txt): investigate-only pending a wider FP baseline; pivot to check whether the same
aidshows a Q4 or Q5 hit in the preceding 24 hours before escalating.
Machine-Readable IOC Appendix
type,value,action,severity,expiration,description,tags sha256,d17053557bb90298f7b115432b4820a248fdbe678bca31721529b1f51a82343b,detect,high,2027-03-11,BlueMoon exploit landing page Files1.html (UTA0560),campaign:BlueMoon sha256,337b48c1cd6dd6e7b8073327082a60e149517fa084ba17b180e041fffa3b130d,detect,high,2027-03-11,BlueMoon obfuscated JS loader react.min.js (UTA0560),campaign:BlueMoon sha256,7a52ff23949edee8faa61ce0def6dbca8b7e5943c54d23376cc190762ea3985c,detect,critical,2027-03-11,BlueMoon shared Chrome V8 exploit page.html,campaign:BlueMoon sha256,cd0c21f9b32b7feeda1787fccab622dec60ecdf84c0538c08bde3946856b0fa0,hunt,medium,2026-12-11,BlueMoon shared p1 payload data blob,campaign:BlueMoon sha256,b7b0cd6539464ab39c6526e499f86d611faa21c5af945535ebaf187cec543af1,detect,critical,2027-03-11,BlueMoon shared p1 host-recon DLL,campaign:BlueMoon sha256,5995f42a828606705a7339d58a665c229936e81c4e539cdfa115eb46a2eb53d6,hunt,medium,2026-12-11,BlueMoon shared p2 payload data blob,campaign:BlueMoon sha256,51462a23ac25e1bd0e49b7cae7f3a71f8d2201e22d45175b587e4740b49863cc,detect,critical,2027-03-11,BlueMoon shared p2 kernel-LPE DLL (CVE-2026-85880),campaign:BlueMoon sha256,69c1603f3f9015beb0097d0a3bb0f17400c314e2eae65a7eceacd3b93ea570dc,detect,critical,2027-03-11,msgbox.exe dropper GRIMWEDGE/UTA0560 variant,campaign:BlueMoon actor:UTA0560 sha256,3b71d721c39fad92a44ddd764bbb34afeae44a5db886d0a4827a399a5fbd367f,detect,critical,2027-03-11,wsc.dll sideloaded persistence DLL,campaign:BlueMoon actor:UTA0560 sha256,56eda0ac82e06ee609b034306025e67df161c5877399c305c8eaea136e80c951,detect,high,2027-03-11,Temp.txt MSI payload,campaign:BlueMoon actor:UTA0560 sha256,59dc108e22cb856c228bbf8a1ab955fb66f0844a07fe10fa0d9fc3823d2cbbcb,detect,critical,2027-03-11,GRIMWEDGE JScript backdoor,campaign:BlueMoon actor:UTA0560 malware:GRIMWEDGE sha256,e2a59432ce2b0d83ded936374a11fca3d3defaf4aab90eb37fca58683eae32c0,detect,critical,2027-03-11,msgbox.exe SUPERSTOMP loader variant,campaign:BlueMoon actor:JungleBamboo malware:SUPERSTOMP sha256,5eb5645511b00e4f4d73125654eeb3a3930fcf09c65685dc7f03f725331492e3,detect,critical,2027-03-11,LONGTALE malicious Chrome extension package,campaign:BlueMoon actor:JungleBamboo malware:LONGTALE domain,cloud.shinewrist.net,detect,high,2027-03-11,UTA0560 exploit hosting and C2,campaign:BlueMoon actor:UTA0560 domain,ocr.opusaccel.top,detect,high,2027-03-11,GRIMWEDGE backdoor C2,campaign:BlueMoon actor:UTA0560 malware:GRIMWEDGE domain,gitprogram.com,detect,medium,2026-12-11,JungleBamboo phishing/C2/extension delivery infrastructure,campaign:BlueMoon actor:JungleBamboo domain,msbenefit.com,detect,medium,2026-12-11,JungleBamboo phishing infrastructure,campaign:BlueMoon actor:JungleBamboo domain,xyz0102.gitprogram.com,detect,high,2027-03-11,LONGTALE extension package delivery,campaign:BlueMoon actor:JungleBamboo malware:LONGTALE ipv4,206.166.251.164,detect,high,2027-03-11,Hosts cloud.shinewrist.net,campaign:BlueMoon actor:UTA0560 url,https://photos.msbenefit.com/fa/t3,hunt,medium,2026-12-11,JungleBamboo phishing URL observed 2026-09-01,campaign:BlueMoon actor:JungleBamboo url,https://proof.gitprogram.com/a4/j8,hunt,medium,2026-12-11,JungleBamboo phishing URL observed 2026-09-02,campaign:BlueMoon actor:JungleBamboo url,https://xyz0102.gitprogram.com/a001,hunt,medium,2026-12-11,LONGTALE extension download path,campaign:BlueMoon actor:JungleBamboo
# Scheduled task name (UTA0560 persistence, re-runs every 5 min) Windows Scheduled System # Chrome extension ID (LONGTALE, masquerades as "Google Gemini") ckiknalbeplpcpofpnabcnhjcegckfei # Per-host staging beacon path pattern (UTA0560, on cloud[.]shinewrist[.]net) /%COMPUTERNAME%.txt # Chrome Secure Preferences tampering signature (JungleBamboo/SUPERSTOMP) Missing per-preference encrypted_hash entries + missing super_encrypted_hash in %LocalAppData%\Google\Chrome\User Data\PROFILE_NAME\Secure Preferences, written by a process other than chrome.exe # Process lineage pivot (both branches) chrome.exe (parent) -> cmd.exe (unexpected child)
Exploit kit: "BlueMoon" (Proofpoint naming) Actor 1: UTA0560 Malware: GRIMWEDGE (JScript backdoor, 10 commands) Dropper: msgbox.exe -> wsc.dll (DLL side-load) Actor 2: JungleBamboo Aliases: APT31, Violet Typhoon, TA412 Malware: SUPERSTOMP (loader) -> LONGTALE (extension, aka "GemStone" per Proofpoint) Dropper: msgbox.exe (SUPERSTOMP variant) Shared exploit chain: byte-for-byte identical across both actors
CVE-2026-85046 Chrome V8 type confusion CISA KEV added 2026-09-04
CVE-2026-87491 Chrome V8 WASM sandbox escape CISA KEV added 2026-09-09
CVE-2026-85880 Windows kernel heap overflow / LPE CISA KEV added 2026-09-08
(RtlpCreateServerAcl per Volexity)
[ ] Verify Chrome build is at or above the version shipping the 85046/87491 fixes, fleet-wide
[ ] Verify September 2026 Windows cumulative update is installed
(targets Win10 1809-22H2, Server 2022, Win11 21H2 -- see Playbook B)
[ ] Confirm exact FCEB due dates on the LIVE CISA KEV catalog page
(not restated here -- not present in this pack's saved source snapshots)
Detection Validation Gates
| Gate | Requirement |
|---|---|
| Telemetry ready | Confirm ProcessRollup2, DnsRequest, NetworkConnectIP4, ScheduledTaskRegistered are flowing for target host groups. Confirm a Falcon Critical File Monitoring rule is deployed on the Chrome Secure Preferences path (Playbook C) before Q8/Q9 can fire — this is a hard prerequisite, not optional tuning. |
| Benign baseline | Run Q2 (chrome→cmd.exe) and Q6 (msiexec/Temp.txt) over a 14–30 day lookback pre-deployment to characterize normal activity in the environment and populate the TUNING exclusion lists with real observed values. |
| Positive tests | Validate telemetry plumbing with benign simulations only — e.g., manually create and delete a scheduled task named exactly "Windows Scheduled System" in a lab VM to confirm Q4 fires, or touch/modify a test "Secure Preferences" file with a non-chrome.exe process to confirm Q8 fires. Do not execute or reconstruct the exploit chain itself — this pack is defensive-only and Volexity's IOC file hashes should only be used for hash-match testing (e.g., EICAR-style detonation of a known-safe test artifact with a matching hash is not applicable here; use your standard detection-content QA process instead). |
| Promotion path | Investigate-only → Custom IOA after 2 weeks of clean baseline with no further tuning changes required. IOA-1/2/3/4 (§9) are pre-qualified as promotion candidates once their respective prerequisites (baseline period, or FIM rule deployment) are met. |
Hardening — Tiered & Deployable
- Patch Chrome fleet-wide to the build containing the CVE-2026-85046 / CVE-2026-87491 fixes; verify via
chrome://versionor Chrome Browser Cloud Management reporting. (MITRE M1051 — Update Software) — verify with Playbook A's companion check or your endpoint-management console. - Apply the September 2026 Windows cumulative update addressing CVE-2026-85880 to all Win10 1809–22H2 / Server 2022 / Win11 21H2 hosts (and Server 2019, pending confirmation of that build's exposure — see §2). (M1051) — verify with Playbook B.
- Deploy Chrome
ExtensionInstallBlocklist+ExtensionInstallAllowlistenterprise policy fleet-wide, explicitly excludingckiknalbeplpcpofpnabcnhjcegckfei. This blocks LONGTALE regardless of whether Secure Preferences tampering succeeds, because the allowlist is enforced by policy independent of the local preference file's HMAC state. (M1038 — Execution Prevention) — verify with Playbook A.
- Deploy the Falcon Critical File Monitoring rule on the Chrome
Secure Preferencespath (Playbook C) — a hard prerequisite for Q8/Q9 detection coverage. - After the benign-baseline period (§11), promote IOA-1 (chrome→cmd.exe), IOA-2 (scheduled task name), IOA-3 (Secure Preferences tampering), and IOA-4 (LONGTALE artifact) from Investigate-only to Custom IOA rules with alerting. (Related to M1047-style process-lineage monitoring)
- Pilot retirement of any lagging Windows builds still short of the September 2026 cumulative update; standardize patch-ring SLAs so KEV-listed CVEs land within CISA's stated FCEB timelines even for non-federal environments.
- Enroll the fleet in Chrome Browser Cloud Management for centralized extension/policy visibility and faster emergency policy push during future patch-gap windows. (M1038)
- Harden the phishing surface: enforce DMARC/DKIM/SPF and URL rewriting/sandboxing on inbound mail to catch senders matching the
ircribbin77@hotmail[.]compattern and XSS-redirect chains; run user-awareness training covering donation-lure and dual-address (work + personal) phishing pretexts, since Volexity specifically notes this as an effective espionage-actor technique. (M1054, M1017) - Stand up formal patch-gap monitoring: track Chromium security fixes landing upstream ahead of a Chrome stable release ("N-day at source, 0-day at binary"), and pilot Chrome Beta/Extended Stable channel adoption for high-risk user segments (e.g., NGO/advocacy staff) during active patch-gap windows. ⚠ best-practice, no formal CIS/vendor benchmark covers this specific practice — included because it is the direct root cause this campaign exploited.
Deployable Playbooks
Playbook A — Chrome ExtensionInstallBlocklist / Allowlist enforcement
Prerequisites: Administrator rights on the target host (or GPO edit rights + Chrome ADMX/ADML templates loaded in the domain Central Store for fleet deployment). Reboot required: No — Chrome re-reads policy on next relaunch, or within ~90 minutes automatically; force immediately with gpupdate /force then relaunch Chrome. Rollback: delete the two registry keys below (or unlink/disable the GPO); Chrome reverts to unmanaged extension-install behavior with no data loss.
# Chrome ExtensionInstallBlocklist / Allowlist — PowerShell (per-host) or push via GPO Preferences # Prerequisites: Run as Administrator # Reboot required: No (relaunch Chrome, or run gpupdate /force for domain-pushed policy) # Rollback: Remove-Item the two keys below to restore unmanaged extension install behavior New-Item -Path "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallBlocklist" -Force | Out-Null New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallBlocklist" ` -Name "1" -Value "*" -PropertyType String -Force | Out-Null New-Item -Path "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist" -Force | Out-Null New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist" ` -Name "1" -Value "REPLACE_WITH_APPROVED_EXTENSION_ID" -PropertyType String -Force | Out-Null # Verify Get-ItemProperty "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallBlocklist" Get-ItemProperty "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist"
Playbook B — CVE-2026-85880 patch-compliance verification
Prerequisites: Get-HotFix / CIM read access on the target host (run locally, via remote PS session, or an EDR RTR script). Reboot required: No for this check script — the underlying Windows cumulative update itself requires a reboot to take effect; deploy the CU through normal patch management and use this script only to verify it is already installed. Rollback: none required — read-only verification script.
# CVE-2026-85880 patch-compliance check — PowerShell
# Prerequisites: Get-HotFix / CIM access on target host
# Reboot required: No for this CHECK script (the CU itself needs a reboot -- deploy
# it via normal patch management; this script only verifies it is installed)
# Rollback: none required (read-only)
# REPLACE_WITH_KB_ID: the September 2026 cumulative-update KB article number for
# CVE-2026-85880, from your patch console / the Microsoft Security Update Guide
# entry for CVE-2026-85880 -- left as a placeholder because the exact KB number
# was not confirmed against a saved source snapshot for this pack.
$RequiredKB = "REPLACE_WITH_KB_ID"
$os = Get-CimInstance Win32_OperatingSystem
Write-Host "Host: $env:COMPUTERNAME OS: $($os.Caption) Build: $($os.Version)"
if (Get-HotFix -Id $RequiredKB -ErrorAction SilentlyContinue) {
Write-Host "COMPLIANT -- $RequiredKB is installed"
} else {
Write-Host "NOT COMPLIANT -- $RequiredKB not found; verify against your patch console and remediate CVE-2026-85880"
}
Playbook C — Falcon Critical File Monitoring on Chrome Secure Preferences
Prerequisites: Falcon console admin rights; Endpoint Security / Custom IOA / File Integrity Monitoring feature enabled for the target host groups. Reboot required: No. Rollback: disable or delete the custom file-monitoring rule; no endpoint-side change to undo.
Falcon console steps (no script -- console-configured rule): 1. Endpoint Security -> Custom IOA Rule Groups (Windows) 2. New Rule Group -> File System rule 3. Path pattern: *\Google\Chrome\User Data\*\Secure Preferences 4. Action: Monitor / Detect -- start in AUDIT mode, not Prevent 5. Assign to a pilot host group first 6. Validate against Q8 (Section 8) for 14 days before promoting fleet-wide 7. Rollback: delete the rule group -- no endpoint state changes to revert
Containment Runbook
| Phase | Actions | Owner | Evidence |
|---|---|---|---|
| Isolate | Network-contain the affected host (Falcon Host Containment); block outbound to confirmed C2/infra (cloud[.]shinewrist[.]net, ocr[.]opusaccel[.]top, gitprogram.com, msbenefit.com, 206.166.251.164) at perimeter firewall/proxy | SOC / IR | Containment timestamp, firewall block rule ID |
| Preserve | Snapshot/triage memory + disk before remediation; export via RTR: scheduled task XML for "Windows Scheduled System", %TEMP%\Temp.txt if present, Chrome Secure Preferences, installed-extension list | IR / Forensics | Acquisition hashes, RTR session log |
| Eradicate | Remove the "Windows Scheduled System" task; delete wsc.dll/msgbox.exe artifacts; force-remove LONGTALE (ckiknalbeplpcpofpnabcnhjcegckfei) via managed policy + manual profile cleanup; restore Chrome Secure Preferences from known-good backup or reset the profile | IR / Endpoint Eng | RTR command output, post-remediation scan result |
| Recover | Rotate credentials/session tokens for accounts active on the affected browser profile (assume cookie/session theft); force sign-out of active sessions; re-image if kernel-level compromise cannot be confidently ruled out | IAM / IR | Token revocation logs, re-image ticket |
| Lessons Learned | Confirm Chrome + Windows patch status fleet-wide; confirm IOA-1/2/3/4 promoted; update phishing-awareness materials with the donation-lure / dual-address pretext described in §7 | IR Lead / Sec Eng | After-action report, patch compliance report |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1566.002 / T1189 | Phishing link → XSS redirect → exploit landing page | Q1 | No | Partial |
| T1203 / T1211 / T1068 | V8 type confusion, WASM sandbox escape, kernel LPE (in-browser/in-kernel exploitation) | — | No | GAP — not observable at the endpoint by design |
| T1055 / T1106 | Browser-process injection + CreateProcessA pivot (chrome.exe → cmd.exe) | Q2 | Yes (IOA-1) | Good |
| T1574.002 | wsc.dll DLL side-load | Q3 (hash-based only) | No | Partial — no generic sideload heuristic, hash-dependent |
| T1053.005 | "Windows Scheduled System" persistence task | Q4 | Yes (IOA-2) | Good |
| T1071.001 | C2 / beacon traffic (both branches) | Q1, Q5, Q7 | No | Partial — domain/IP volatile |
| T1218.007 | msiexec.exe executing dropped MSI | Q6 | No | Partial — FP medium, generic filename |
| T1059.007 | GRIMWEDGE in-memory JScript backdoor | — (indirect via Q6/Q7) | No | GAP — no direct in-memory/script-content telemetry query |
| T1554 | Chrome Secure Preferences integrity bypass | Q8 | Yes (IOA-3) | Good — pending FIM rule deployment (Playbook C) and field validation |
| T1176 | LONGTALE force-installed extension | Q9 | Yes (IOA-4) | Good |
| T1056.001 / T1539 / T1113 / T1041 | LONGTALE in-extension keylogging, cookie theft, screenshots, exfil | — | No | GAP — requires Chrome Enterprise reporting / CASB, not core Falcon EDR |
| T1082 | Host fingerprinting (p1 DLL, GRIMWEDGE Info command) | — (indirect via Q3/Q10) | No | GAP — in-memory/in-JS fingerprinting not separately observable |
All Detection Validation Gates from §11 apply before promoting any Investigate-only query to alerting. The four named GAPs above are structural (unobservable at the endpoint or requiring non-EDR tooling) rather than missing queries — they are the honest limit of what Falcon EDR alone can cover for this threat.
Hunt Summary Ticket
TITLE: BlueMoon Exploit Chain -- UTA0560 & JungleBamboo (CVE-2026-85046,
CVE-2026-87491, CVE-2026-85880)
SEVERITY: CRITICAL -- nation-state 0-day chain, KEV-listed, actively exploited
SCOPE: Windows endpoints running Google Chrome; Win10 1809-22H2,
Server 2022, Win11 21H2 (Server 2019 unconfirmed, see gaps)
HYPOTHESIS: Hosts compromised via the shared BlueMoon exploit chain will show
EITHER (a) chrome.exe spawning cmd.exe followed by msgbox.exe
execution and a "Windows Scheduled System" task (UTA0560/GRIMWEDGE
branch), OR (b) chrome.exe spawning cmd.exe followed by msgbox.exe
execution and a non-chrome.exe write to Chrome's Secure
Preferences file (JungleBamboo/SUPERSTOMP/LONGTALE branch).
QUERIES: Q1-Q10 (Section 8); IOA-1 through IOA-4 (Section 9)
DO FIRST: 1. Run Q2 (chrome->cmd.exe) and Q4 (scheduled task name) --
highest confidence, zero prerequisites.
2. Deploy Playbook C (Critical File Monitoring on Secure
Preferences), then run Q8 and Q9.
3. Run Q10 (known-hash sweep) against the last 30 days.
4. Cross-reference any Q2/Q4/Q8/Q9 hit against Q1/Q5/Q7 (C2
infrastructure) on the same aid for corroboration.
FINDINGS: REPLACE_WITH_FINDINGS_SUMMARY_AFTER_HUNT_EXECUTION
GAPS: In-browser V8/kernel exploitation, GRIMWEDGE in-memory backdoor
content, and LONGTALE in-extension collection/exfil are not
observable via core Falcon EDR telemetry (Section 15).
ACTIONS: Patch Chrome + Windows (Section 12, Immediate tier); deploy
ExtensionInstallBlocklist/Allowlist (Playbook A); verify KEV
patch compliance (Section 10, Patch/KEV Audit Checklist block).
OWNER: REPLACE_WITH_HUNT_OWNER
VERSION: v0.1 (Draft) -- 2026-09-11
Changelog
References
| Tier | Source | Used for | Access date |
|---|---|---|---|
| T1 | Volexity — "Mind the (Patch) Gap: Multiple Chinese Threat Actors Chain 0-day Exploits in Chrome & Windows" | Primary source — full attack chain, both actors, complete IOC appendix | 2026-09-11 |
| T1 | CISA — KEV catalog addition, CVE-2026-85046 (2026-09-04) | Patch-status confirmation | 2026-09-11 |
| T1 | CISA — KEV catalog addition, CVE-2026-85880 (2026-09-08) | Patch-status confirmation, alternate CVE framing | 2026-09-11 |
| T1 | CISA — KEV catalog addition, CVE-2026-87491 (2026-09-09) | Patch-status confirmation | 2026-09-11 |
| T2 | BleepingComputer — "New 'BlueMoon' kit exploited Windows and Chrome zero-day flaws" | Proofpoint naming/attribution corroboration | 2026-09-11 |
| T2 | CyberInsider — "BlueMoon exploit kit lets hackers compromise fully updated Chrome users" | Context, notes additional out-of-scope actor cluster | 2026-09-11 |
| T2 | IT-Connect — "BlueMoon: how updated PCs were compromised through Chrome and Windows flaws" | Timeline/scope corroboration | 2026-09-11 |
All seven sources above were fetched in full and saved verbatim to BlueMoon-JungleBamboo-UTA0560-Hunt-sources/ alongside this pack for the provenance-check gate.