Back to Intelligence

GRIMWEDGE Chrome 0-Day Chain, Vwork Work-Profile Evasion & PREY-0058 MFA-Bypass Extortion: OTX Pulse Analysis — Enterprise Detection Pack

SA
Security Arsenal Team
September 10, 2026
11 min read

Classification: TLP:WHITE | Pulse Date: 2026-09-10 | Category: APT & Nation-State Campaign Intelligence

This briefing synthesizes three live OTX pulses submitted by AlienVault and corroborated by Volexity, Group-IB, and Arctic Wolf research. The common thread across all three pulses is initial access via trusted-user compromise vectors — browser exploitation, weaponized open-source mobile tooling, and helpdesk impersonation — each engineered to defeat a different layer of the enterprise security stack: the endpoint, the mobile perimeter, and the identity plane.


Threat Summary

Three distinct but operationally complementary campaigns are active as of 2026-09-10:

  1. Chinese state-aligned 0-day exploitation (UTA0560 & JungleBamboo). Two separate Chinese threat actors were observed exploiting an identical Chrome zero-day exploit chain against NGOs and organizations in the United States. The chain combines CVE-2026-85046 and CVE-2026-87491 (Chrome/Chromium) with CVE-2026-85880 (Windows kernel) to escape the renderer sandbox and gain kernel-level execution. Critically, these flaws were patched in Chromium source but not yet shipped to Chrome stable users — a deliberate 'patch gap' exploitation window, indicating actors with visibility into Chromium's commit pipeline. The chain delivers GRIMWEDGE, SUPERSTOMP, and LONGTALE implants, with the domain msbenefit.com serving as part of the delivery/C2 infrastructure and spear-phishing as the entry vector. The reuse of one exploit chain by two distinct actors strongly suggests a shared exploit developer or a supply relationship between Chinese state-linked clusters.

  2. GoldFactory — Vwork evasion layer for Gigabud (Android banking trojan). Gigabud, an Android RAT banking trojan active since 2022 and attributed to GoldFactory, now deploys Vwork — a weaponized fork of the open-source Shelter app-cloning tool. After initial Gigabud infection, Vwork creates isolated Android work profiles to sandbox malicious activity away from security tooling and user visibility, then operates against banking applications across Brazil, Colombia, Egypt, Indonesia, Mexico, Morocco, the Philippines, and Thailand. This is a finance-sector operation with a global fraud footprint.

  3. PREY-0058 — Cloud data theft and extortion. A widespread vishing (voice phishing) campaign impersonating IT helpdesk staff is targeting executives and senior personnel in finance and technology organizations. Victims are directed to adversary-in-the-middle (AiTM) phishing portals themed around passkey/MFA registration (setpasskey.com, mfaregister.com, secure-passkey.com, etc.). After bypassing MFA, actors conduct rapid automated exfiltration from Microsoft 365 and SaaS platforms, route traffic through residential proxies (NodeMaven), and shift to extortion — including TOX messaging for victim communications.

Collective assessment: All three campaigns target the gap between what is patched/known and what is actually deployed. Defenders cannot rely on signature coverage alone; behavioral detection against sandbox escape, work-profile abuse, and AiTM session theft is required.


Threat Actor / Malware Profile

UTA0560 & JungleBamboo (China-nexus, espionage)

  • Distribution: Spear-phishing lures directing targets to exploit-serving infrastructure; watering-hole style delivery against NGO communities cannot be ruled out.
  • Exploit chain: CVE-2026-85046 + CVE-2026-87491 achieve renderer compromise and Chrome sandbox escape; CVE-2026-85880 (Windows kernel) elevates to SYSTEM. The browser extension tag in the pulse suggests malicious or hijacked extension involvement in staging.
  • Payload behavior: GRIMWEDGE / SUPERSTOMP / LONGTALE function as staged implants consistent with Chinese espionage tradecraft — modular loaders that establish persistence and pull follow-on capability post-exploitation.
  • C2: msbenefit.com (themed as benefits/HR infrastructure, aligned with NGO targeting).
  • Anti-analysis: Exploitation of unreleased patches means endpoint tooling has no CVE-based detection coverage; actors deliberately operated inside the patch-gap window to minimize heuristic exposure.

GoldFactory — Vwork / Gigabud (financially motivated, mobile)

  • Distribution: Gigabud initial infection via social-engineered app installation (smishing/fake app stores), followed by Vwork as a post-infection evasion addon.
  • Payload behavior: Vwork forks Shelter's legitimate work-profile functionality to create a managed Android work profile where Gigabud operates — evading AV scans scoped to the personal profile and hiding malicious notifications/app presence from the victim.
  • Persistence: Work-profile provisioning survives casual app removal attempts; the profile must be explicitly deprovisioned.
  • Objective: Banking credential theft, RAT-based session takeover, and transaction fraud across LATAM, MENA, and Southeast Asia.

PREY-0058 (financially motivated, extortion)

  • Distribution: Vishing calls and SMS impersonating internal IT helpdesk, directing executives to AiTM portals.
  • Payload behavior: No malware — pure session/credential theft. The AiTM portal relays the real M365 authentication flow, capturing session cookies that defeat MFA including some FIDO-adjacent enrollment flows (passkey-themed lures).
  • Post-compromise: Rapid automated data exfiltration from SharePoint/OneDrive/Exchange; staging via NodeMaven residential proxies to blend with legitimate traffic; extortion negotiation over TOX (decentralized, no C2 to sinkhole).
  • Infrastructure: Eight passkey/MFA-themed domains listed in IOC analysis below.

IOC Analysis

Indicator composition across the three pulses:

TypeCountPulsesOperationalization
Domains9UTA0560/JungleBamboo, PREY-0058DNS sinkhole + proxy block; alert on resolution AND on TLS SNI (domains may sit behind shared IPs)
CVEs3Chrome/Windows 0-day chainDrive emergency patch validation; correlate with crash/EDR telemetry since no signature exists
SHA256 hashes9+GRIMWEDGE/SUPERSTOMP/LONGTALE, Vwork/GigabudEDR blocklist; retro-hunt file creation events
SHA1/MD52Vwork/GigabudMobile threat defense (MTD) ingestion; legacy-hash matching for sandbox submissions

Key domains: msbenefit.com (espionage C2/delivery), setpasskey.com, assignpasskey.com, oskeysetup.com, oskeyconnect.com, secure-passkey.com, mfaregister.com, passkey-mfa.com, registermymfa.com (AiTM phishing).

SOC operationalization guidance:

  • Push all domains to DNS filtering and SWG block lists immediately, but treat blocking as containment, not detection — hunt for historical resolution in DNS/proxy logs going back 30 days.
  • Hashes should be loaded into EDR prevention policies and retro-hunted. Note: file-hash IOCs have the shortest half-life; the Sigma rules below target behavior for durable detection.
  • For the 0-day chain, CVE IOCs are for patch validation, not detection. Until Chrome stable ships the fixes, detection must focus on post-exploitation behavior: suspicious child processes of chrome.exe, kernel-driver loads, and unexpected service creation.
  • Tooling: OTX DirectConnect/API ingestion into your SIEM, MISP sync for hash correlation, and Mobile Threat Defense (e.g., Lookout/Zimperium-class) for the Android indicators.

Detection Engineering

YAML
---
title: Chrome Exploit Chain Post-Exploitation - Suspicious Chrome Child Process
description: Detects chrome.exe spawning process-creation or script-execution children consistent with the CVE-2026-85046/CVE-2026-87491 renderer escape delivering GRIMWEDGE/SUPERSTOMP/LONGTALE (UTA0560, JungleBamboo)
status: experimental
author: Security Arsenal Threat Intelligence
references:
    - https://www.volexity.com/blog/2026/09/09/mind-the-patch-gap-multiple-chinese-threat-actors-chain-0-day-exploits-in-chrome-windows/
date: 2026/09/10
logsource:
    category: process_creation
    product: windows
detection:
    selection_parent:
        ParentImage|endswith: '\chrome.exe'
    selection_child:
        Image|endswith:
            - '\powershell.exe'
            - '\pwsh.exe'
            - '\cmd.exe'
            - '\wscript.exe'
            - '\cscript.exe'
            - '\mshta.exe'
            - '\rundll32.exe'
            - '\regsvr32.exe'
            - '\certutil.exe'
            - '\msiexec.exe'
    filter_renderer:
        CommandLine|contains:
            - '--type='
            - '--utility-sub-type='
    condition: selection_parent and selection_child and not filter_renderer
fields:
    - Image
    - CommandLine
    - ParentImage
    - User
falsepositives:
    - Enterprise browser extensions invoking installers (rare)
level: high
tags:
    - attack.initial_access
    - attack.t1189
    - attack.execution
    - attack.t1059
---
title: Windows Kernel Exploitation Privilege Escalation - Suspicious Driver or Service Install
description: Detects service/driver installation following browser exploitation consistent with CVE-2026-85880 Windows kernel privilege escalation used by UTA0560 and JungleBamboo
status: experimental
author: Security Arsenal Threat Intelligence
date: 2026/09/10
logsource:
    product: windows
    service: system
    definition: Event ID 7045 - A service was installed in the system
detection:
    selection:
        EventID: 7045
    filter_known:
        ServiceFileName|contains:
            - '\Program Files\'
            - '\Windows\'
            - 'Windows Defender'
    condition: selection and not filter_known
fields:
    - ServiceName
    - ServiceFileName
    - ServiceType
    - ServiceStartType
falsepositives:
    - Legitimate software deployment outside Program Files
level: high
tags:
    - attack.privilege_escalation
    - attack.t1068
    - attack.persistence
    - attack.t1543.003
---
title: AiTM Phishing Portal Access - PREY-0058 Passkey and MFA Lure Domains
description: Detects DNS resolution or network connection to PREY-0058 adversary-in-the-middle phishing domains themed around passkey and MFA registration used in Microsoft 365 vishing campaign
status: experimental
author: Security Arsenal Threat Intelligence
references:
    - https://arcticwolf.com/resources/blog/security-bulletin-active-cloud-data-theft-and-extortion-campaign-targeting-microsoft-365-and-saas-platforms/
date: 2026/09/10
logsource:
    category: dns
detection:
    selection:
        query|contains:
            - 'setpasskey.com'
            - 'assignpasskey.com'
            - 'oskeysetup.com'
            - 'oskeyconnect.com'
            - 'secure-passkey.com'
            - 'mfaregister.com'
            - 'passkey-mfa.com'
            - 'registermymfa.com'
            - 'msbenefit.com'
    condition: selection
fields:
    - query
    - answer
    - src_ip
falsepositives:
    - None expected - these are dedicated phishing and C2 domains
level: critical
tags:
    - attack.initial_access
    - attack.t1566
    - attack.credential_access
    - attack.t1557
    - attack.command_and_control
KQL — Microsoft Sentinel / Defender
// PREY-0058 AiTM phishing + UTA0560/JungleBamboo C2 domain hunt (30-day lookback)
let lookback = 30d;
let maliciousDomains = dynamic([
    "setpasskey.com", "assignpasskey.com", "oskeysetup.com", "oskeyconnect.com",
    "secure-passkey.com", "mfaregister.com", "passkey-mfa.com", "registermymfa.com",
    "msbenefit.com"
]);
let NetworkHits = DeviceNetworkEvents
    | where TimeGenerated > ago(lookback)
    | where RemoteUrl has_any (maliciousDomains)
    | project TimeGenerated, DeviceName, InitiatingProcessAccountName, InitiatingProcessFileName,
              InitiatingProcessCommandLine, RemoteUrl, RemoteIP, ActionType;
let DnsHits = DeviceEvents
    | where TimeGenerated > ago(lookback)
    | where ActionType == "DnsQueryResponse"
    | where Name has_any (maliciousDomains)
    | project TimeGenerated, DeviceName, Name, InitiatingProcessFileName, InitiatingProcessAccountName;
// Post-AiTM-compromise behavior: impossible-travel-style sign-ins and mass downloads
let SuspiciousSignins = SigninLogs
    | where TimeGenerated > ago(lookback)
    | where ResultType == 0
    | summarize FirstSeen=min(TimeGenerated), Locations=make_set(Location), IPs=make_set(IPAddress),
                Apps=make_set(AppDisplayName) by UserPrincipalName, bin(TimeGenerated, 1h)
    | where array_length(Locations) > 1;
NetworkHits
| union DnsHits
| join kind=leftouter (SuspiciousSignins) on $left.InitiatingProcessAccountName == $right.UserPrincipalName
| project-away UserPrincipalName1
| order by TimeGenerated desc
PowerShell
# Security Arsenal - OTX Pulse IOC Hunt (2026-09-10)
# Targets: UTA0560/JungleBamboo GRIMWEDGE chain, PREY-0058 AiTM infrastructure
# Run elevated on Windows endpoints; outputs findings to console + CSV

$ErrorActionPreference = 'SilentlyContinue'
$findings = @()

# --- 1. File hash hunt (GRIMWEDGE / SUPERSTOMP / LONGTALE) ---
$badHashes = @(
    '337b48c1cd6dd6e7b8073327082a60e149517fa084ba17b180e041fffa3b130d',
    '3b71d721c39fad92a44ddd764bbb34afeae44a5db886d0a4827a399a5fbd367f',
    '51462a23ac25e1bd0e49b7cae7f3a71f8d2201e22d45175b587e4740b49863cc',
    '56eda0ac82e06ee609b034306025e67df161c5877399c305c8eaea136e80c951'
)
Write-Host "[*] Hunting GRIMWEDGE/SUPERSTOMP/LONGTALE file hashes in user-writable paths..." -ForegroundColor Cyan
$searchPaths = @("$env:TEMP", "$env:LOCALAPPDATA\Temp", "$env:APPDATA", "$env:USERPROFILE\Downloads", "$env:LOCALAPPDATA\Google\Chrome\User Data")
foreach ($path in $searchPaths) {
    Get-ChildItem -Path $path -Recurse -File -ErrorAction SilentlyContinue | ForEach-Object {
        $h = (Get-FileHash -Path $_.FullName -Algorithm SHA256).Hash
        if ($badHashes -contains $h.ToLower()) {
            $findings += [PSCustomObject]@{Type='MaliciousFile'; Path=$_.FullName; SHA256=$h; Detail='GRIMWEDGE family hash match'}
            Write-Host "[!] HIT: $($_.FullName)" -ForegroundColor Red
        }
    }
}

# --- 2. Suspicious scheduled tasks / services (kernel privesc persistence) ---
Write-Host "[*] Checking for suspicious services outside standard paths..." -ForegroundColor Cyan
Get-CimInstance Win32_Service | Where-Object {
    $_.PathName -and $_.PathName -notmatch 'Program Files|Windows\\system32|Windows\\SysWOW64'
} | ForEach-Object {
    $findings += [PSCustomObject]@{Type='SuspiciousService'; Path=$_.PathName; SHA256=''; Detail="Service: $($_.Name)"}
    Write-Host "[!] Suspicious service: $($_.Name) -> $($_.PathName)" -ForegroundColor Yellow
}

Get-ScheduledTask | Where-Object {
    $_.TaskPath -notlike '\Microsoft*' -and
    ($_.Actions.Execute -match 'powershell|wscript|mshta|rundll32|regsvr32')
} | ForEach-Object {
    $findings += [PSCustomObject]@{Type='SuspiciousTask'; Path=$_.Actions.Execute; SHA256=''; Detail="Task: $($_.TaskName)"}
    Write-Host "[!] Suspicious task: $($_.TaskName)" -ForegroundColor Yellow
}

# --- 3. DNS cache hunt for PREY-0058 / espionage C2 domains ---
Write-Host "[*] Checking DNS cache for phishing/C2 domain resolutions..." -ForegroundColor Cyan
$c2Domains = @('msbenefit.com','setpasskey.com','assignpasskey.com','oskeysetup.com','oskeyconnect.com','secure-passkey.com','mfaregister.com','passkey-mfa.com','registermymfa.com')
$dnsCache = Get-DnsClientCache
foreach ($d in $c2Domains) {
    $hits = $dnsCache | Where-Object { $_.Entry -like "*$d*" }
    if ($hits) {
        foreach ($hit in $hits) {
            $findings += [PSCustomObject]@{Type='DNSResolution'; Path=$hit.Entry; SHA256=''; Detail="Resolved to: $($hit.Data)"}
            Write-Host "[!] DNS cache hit: $($hit.Entry) -> $($hit.Data)" -ForegroundColor Red
        }
    }
}

# --- 4. Chrome extension audit (browser-extension staging vector) ---
Write-Host "[*] Auditing Chrome extensions..." -ForegroundColor Cyan
$extBase = "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Extensions"
if (Test-Path $extBase) {
    Get-ChildItem $extBase -Directory | ForEach-Object {
        $manifest = Get-ChildItem $_.FullName -Recurse -Filter 'manifest.json' | Select-Object -First 1
        if ($manifest) {
            $m = Get-Content $manifest.FullName -Raw | ConvertFrom-Json
            if ($m.permissions -match 'webRequest|nativeMessaging|management' -or $m.host_permissions -match '\*://\*/\*') {
                $findings += [PSCustomObject]@{Type='RiskyExtension'; Path=$manifest.FullName; SHA256=''; Detail="Ext: $($_.Name) perms: $($m.permissions -join ',')"}
                Write-Host "[!] High-permission extension: $($_.Name)" -ForegroundColor Yellow
            }
        }
    }
}

# --- Output ---
$outFile = "$env:USERPROFILE\Desktop\OTX_Hunt_$(Get-Date -Format 'yyyyMMdd_HHmmss').csv"
$findings | Export-Csv -Path $outFile -NoTypeInformation
Write-Host "`n[*] Hunt complete. $($findings.Count) finding(s). Results: $outFile" -ForegroundColor Green

Response Priorities

Immediate (0-4 hours):

  • Block all 9 domains at DNS resolver, secure web gateway, and firewall (FQDN + SNI). Sinkhole where possible to identify already-compromised hosts.
  • Deploy the Sigma rules and KQL query; run the PowerShell hunt on executive endpoints and any host that resolved msbenefit.com.
  • Force Chrome update across the fleet the moment Google ships CVE-2026-85046/87491/85880 fixes — until then, consider browser isolation for high-risk users (NGO-facing, executive staff).
  • Push Vwork/Gigabud hashes to Mobile Threat Defense and corporate MDM; audit Android devices for unauthorized work profiles.

24 Hours:

  • Identity verification for all executives and senior personnel — PREY-0058 specifically targets them. Review Entra ID sign-in logs for anomalous locations, unfamiliar session tokens, and recent MFA/passkey enrollment changes (the lure theme is 'register your new passkey').
  • Revoke all active sessions and force credential + MFA re-registration for any user who visited a PREY-0058 domain; audit M365 unified audit log for mass file access/download in the 72h preceding.
  • Retro-hunt DNS/proxy logs 30 days back for all domains; any hit = assumed compromise, trigger IR.
  • Check for TOX client installation on endpoints (unusual on corporate machines; a strong extortion staging indicator).

1 Week:

  • Patch-gap architecture hardening: the UTA0560/JungleBamboo campaign proves actors exploit the window between Chromium commit and Chrome release. Implement browser isolation for sensitive roles and strict Chrome extension allowlisting (the pulse tags indicate extension involvement).
  • Enforce phishing-resistant MFA (FIDO2 hardware keys with attestation) and conditional access policies that bind sessions to compliant devices — neutralizing AiTM session-replay. Disable legacy auth everywhere.
  • Deploy impossible-travel and token-theft detections in Entra ID Protection; alert on any new MFA method registration outside a corporate IP range.
  • Mobile: enforce work-profile governance policy via MDM — block user-created managed profiles and flag any Shelter-derived packages (type=45 container apps).
  • Brief helpdesk staff: PREY-0058 impersonates them. Implement a callback-verification standard and a code word/known-number policy for credential-reset interactions.

Related Resources

Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.