Back to Intelligence

Coruna/DarkSword iOS Exploit Frameworks & Polymarket Supply-Chain Wallet Drainer: OTX Pulse Analysis — Enterprise Detection Pack

SA
Security Arsenal Team
October 31, 2026
12 min read

Open Threat Exchange pulses from October 30, 2026 reveal two distinct but equally severe threat vectors actively exploiting enterprise and consumer trust boundaries.

The first campaign involves the Coruna iOS exploit framework, now operating in tandem with DarkSword-derived execution chains in a sophisticated version-conditional exploitation strategy. Seven months post-initial-disclosure, this threat actor continues to evolve their mobile exploitation capability, maintaining a 608-domain infrastructure delivering WebKit-based drive-by exploits. The campaign specifically targets iOS devices, with targets running iOS 17.2.1 or earlier receiving legacy Coruna payloads, while later builds are served DarkSword chains. This indicates a mature threat actor maintaining parallel exploit chains to maximize target coverage across the iOS ecosystem. The exploitation leverages multiple WebKit vulnerabilities including CVE-2024-23222, CVE-2022-48503, and CVE-2023-43000, with post-exploitation focusing on PAC (Pointer Authentication Code) bypass and AMFI (Apple Mobile File Integrity) manipulation to achieve unsigned code execution.

Simultaneously, a supply chain compromise targeting the cryptocurrency sector has been identified involving Polymarket, a prediction market platform. Threat actors compromised a third-party performance monitoring integration from DebugBear, injecting malicious JavaScript designed to drain cryptocurrency wallets. The malicious payload specifically targets authenticated trading sessions, inspects user portfolios, and exfiltrates digital assets to attacker-controlled addresses. This represents a classic third-party script supply chain attack (Mitre ATT&CK T1195.002) targeting the finance and technology sectors with direct financial motivation.

Threat Actor / Malware Profile

Coruna / DarkSword iOS Exploit Framework

Distribution Method: Drive-by compromise via malicious web lures. The actor maintains a rotating infrastructure of over 600 domains (e.g., ax.xoovo.top, ccsigen321qc.com, trxusdt.vip) serving conditional exploit logic based on device fingerprinting.

Payload Behavior: The framework employs a dual-chain deployment strategy:

  • Legacy Coruna: Targets iOS 17.2.1 and earlier using known WebKit vulnerabilities
  • DarkSword-derived: Deployed against later iOS builds, indicating ongoing vulnerability research and exploit development

Exploitation Chain:

  1. Initial Access: WebKit RCE via CVE-2024-23222, CVE-2022-48503, or CVE-2023-43000
  2. Sandbox Escape: AMFI (Apple Mobile File Integrity) manipulation to bypass code signing enforcement
  3. Privilege Escalation: PAC bypass to circumvent pointer authentication on A12+ chips
  4. Persistence: Framework-specific persistence mechanisms (varies by iOS version)

C2 Communication: The infrastructure utilizes fast-flux domain rotation across 608 identified domains with 93 sites mapping to 21 distinct traffic distribution systems (TDS). Communication typically occurs over HTTPS to blend with legitimate traffic.

Anti-Analysis: Conditional execution based on iOS version, user-agent verification, and geofencing. The framework checks for jailbreak detection tools and analysis environments prior to payload deployment.

Polymarket Wallet Drainer (Supply Chain Compromise)

Distribution Method: Compromise of DebugBear CDN-hosted JavaScript performance monitoring integration. The malicious script was served through legitimate third-party infrastructure (debugbear.com CDN URLs), bypassing traditional domain-based blocking.

Payload Behavior:

  • Session Hijacking: Searches for active trading clients and signers within the browser session
  • Asset Discovery: Inspects user portfolios and cryptocurrency balances
  • Exfiltration: Signs and broadcasts unauthorized transactions transferring assets to attacker-controlled wallets

Technical Details: The malicious JavaScript (SHA256: 01c5bc78c4118115bd849ad34e3c42d7ff39479a0feb5b216b1e1ffdc02f853d) contains sophisticated wallet interaction logic specifically targeting Web3 wallets and Polymarket's internal trading mechanisms. The script operates within the context of the legitimate Polymarket domain, inheriting session tokens and bypassing CSRF protections.

Persistence: Operates as a browser-based supply chain injection. No traditional host persistence; persistence is maintained through the compromised third-party integration until the script is removed or blocked.

IOC Analysis

Indicator Types and Operationalization

Network Indicators (Domains/Hostnames): The Coruna campaign utilizes a high-volume domain generation infrastructure (608 domains). Key indicators include:

  • ax.xoovo.top, ccsigen321qc.com, echomint.buzz, melatibiru.win, trxusdt.vip, gkxtguomb5mrs16.xyz, ipsadminuser.shop

SOC Implementation:

  • Import domain indicators into DNS firewall (RPZ) and web proxy block lists
  • Deploy SSL/TLS inspection on iOS user-agent traffic to detect drive-by attempts
  • Monitor for DNS requests to .top, .xyz, .vip, and .win TLDs from mobile devices (high association with malicious infrastructure)
  • Implement heuristic detection for domains matching patterns observed in the pulse (cryptocurrency-themed domains like trxusdt.vip targeting TRON/USDT users)

File Hashes:

  • Coruna payload: SHA256 bbe0aa67e3d9d968220cd57f8f0ad4e676a4e968031b8ad2697fac40b1a68008
  • Polymarket drainer variants: SHA1 f908fe564ea73067b09ab1f0c5d683970020fbca, SHA256 01c5bc78c4118115bd849ad34e3c42d7ff39479a0feb5b216b1e1ffdc02f853d, SHA256 0755e767504d8103f6c27b9e765a1026507a17c04513242adb503df7777879e5

SOC Implementation:

  • Add hashes to EDR block lists and threat intelligence platforms
  • For JavaScript-based attacks, implement Subresource Integrity (SRI) checking or Content Security Policy (CSP) hash validation for third-party scripts
  • Utilize YARA rules for JavaScript pattern matching if hashes are polymorphic

CVEs:

  • CVE-2024-23222 (WebKit RCE)
  • CVE-2022-48503 (WebKit)
  • CVE-2023-43000 (WebKit)

SOC Implementation:

  • Prioritize iOS device management (MDM) patch compliance for these CVEs
  • Implement network-based detection for WebKit exploit patterns using IDS/IPS signatures

Tooling Recommendations:

  • Mobile: Zimperium, Lookout, or Microsoft Defender for Endpoint for iOS exploit detection
  • Web/JavaScript: cURL + YARA for offline analysis of suspicious scripts; Chrome DevTools Protocol (CDP) logging for runtime analysis
  • Network: Zeek/Bro with JA3 fingerprinting to identify DarkSword C2 patterns; DNS query logging for DGA detection

Detection Engineering

YAML
---
title: Coruna/DarkSword iOS Exploit Framework Network Beaconing
id: 9b8a7c6d-5e4f-4a3b-2c1d-0e9f8a7b6c5d
status: experimental
description: Detects network communication to Coruna/DarkSword C2 infrastructure and WebKit exploit delivery domains
author: Security Arsenal Threat Intel
references:
    - https://zimperium.com/blog/inside-coruna-and-darksword-chains-from-web-lures-to-ios-exploitation
logsource:
    category: proxy
    product: zeek
detection:
    selection_domain:
        - 'ax.xoovo.top'
        - 'ccsigen321qc.com'
        - 'echomint.buzz'
        - 'melatibiru.win'
        - 'trxusdt.vip'
        - 'gkxtguomb5mrs16.xyz'
        - 'ipsadminuser.shop'
    selection_tld:
        - '.top'
        - '.xyz'
        - '.vip'
        - '.win'
    condition: selection_domain or (selection_tld and selection_ua)
    selection_ua:
        - '*iPhone*'
        - '*iPad*'
        - '*CPU iPhone OS*'
falsepositives:
    - Legitimate cryptocurrency sites using .vip or .win TLDs (rare)
level: high
tags:
    - attack.initial_access
    - attack.t1189
    - attack.t1071.001
---
title: WebKit Exploitation Attempt - iOS Drive-By Compromise
id: 8a7b6c5d-4e3f-2a1b-0c9d-8e7f6a5b4c3d
status: experimental
description: Detects potential WebKit exploit delivery targeting iOS devices via suspicious MIME types or JavaScript patterns
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs_user_agent|contains:
            - 'iPhone OS 17'
            - 'iPhone OS 16'
            - 'CPU iPhone OS'
        sc_status: 200
        cs_uri_stem|endswith:
            - '.js'
            - '.html'
            - '.wasm'
    filter:
        cs_referer|contains:
            - 'apple.com'
            - 'icloud.com'
    condition: selection and not filter
level: medium
tags:
    - attack.t1189
    - attack.t1203
---
title: Polymarket Supply Chain Compromise - Malicious JavaScript Injection
id: 7c6d5e4f-3a2b-1c0d-9e8f-7a6b5c4d3e2f
status: experimental
description: Detects execution or loading of known malicious DebugBear CDN scripts associated with Polymarket wallet draining
logsource:
    category: network_connection
    product: windows
detection:
    selection:
        DestinationHostname|contains:
            - 'debugbear.com'
            - 'cdn.debugbear.com'
        Image|endswith:
            - 'chrome.exe'
            - 'firefox.exe'
            - 'msedge.exe'
            - 'brave.exe'
    condition: selection
falsepositives:
    - Legitimate DebugBear performance monitoring (if organization uses this service)
level: critical
tags:
    - attack.t1195.002
    - attack.t1059.007
    - attack.t1557
KQL — Microsoft Sentinel / Defender
// Hunt for Coruna/DarkSword C2 communications and WebKit exploit delivery
// Targets network connections from iOS devices to known malicious infrastructure
let coruna_domains = dynamic(["ax.xoovo.top", "ccsigen321qc.com", "echomint.buzz", "melatibiru.win", "trxusdt.vip", "gkxtguomb5mrs16.xyz", "ipsadminuser.shop"]);
DeviceNetworkEvents
| where TimeGenerated > ago(7d)
| where RemoteUrl in~ (coruna_domains) or RemoteUrl endswith ".top" or RemoteUrl endswith ".xyz"
| where DeviceName has_any ("iPhone", "iPad", "iPod") or InitiatingProcessFileName has_any ("Safari", "WebKit")
| project TimeGenerated, DeviceName, RemoteUrl, RemoteIP, InitiatingProcessFileName, InitiatingProcessCommandLine
| order by TimeGenerated desc;

// Alternative query for Windows/macOS devices accessing Polymarket with DebugBear compromise
let drainer_hashes = dynamic(["01c5bc78c4118115bd849ad34e3c42d7ff39479a0feb5b216b1e1ffdc02f853d", "0755e767504d8103f6c27b9e765a1026507a17c04513242adb503df7777879e5"]);
DeviceProcessEvents
| where TimeGenerated > ago(7d)
| where FileName has_any ("chrome.exe", "firefox.exe", "msedge.exe", "brave.exe")
| where ProcessCommandLine has_any ("polymarket", "debugbear")
| join kind=inner (
    DeviceFileEvents
    | where SHA256 in~ (drainer_hashes) or SHA1 == "f908fe564ea73067b09ab1f0c5d683970020fbca"
) on DeviceId
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, SHA256, FolderPath;
PowerShell
# IOC Hunt Script - Coruna/DarkSword and Polymarket Supply Chain Compromise
# Run with elevated privileges for registry and network inspection

$ErrorActionPreference = "SilentlyContinue"
$report = @()

# Known malicious domains from OTX pulses
$corunaDomains = @(
    "ax.xoovo.top",
    "ccsigen321qc.com",
    "echomint.buzz",
    "melatibiru.win",
    "trxusdt.vip",
    "gkxtguomb5mrs16.xyz",
    "ipsadminuser.shop"
)

$drainerHashes = @(
    "01c5bc78c4118115bd849ad34e3c42d7ff39479a0feb5b216b1e1ffdc02f853d",
    "0755e767504d8103f6c27b9e765a1026507a17c04513242adb503df7777879e5",
    "f908fe564ea73067b09ab1f0c5d683970020fbca"
)

Write-Host "[+] Starting IOC Hunt for Coruna/DarkSword and Polymarket Drainer..." -ForegroundColor Cyan

# Check DNS Cache for Coruna domains
Write-Host "[+] Checking DNS Cache..." -ForegroundColor Yellow
$dnsCache = Get-DnsClientCache | Where-Object { $_.Entry -match "coruna|darksword|xoovo|ccsigen|echomint|melatibiru|trxusdt|gkxtguomb|ipsadminuser" }
if ($dnsCache) {
    $report += [PSCustomObject]@{
        Type = "DNS Cache Hit"
        Indicator = ($dnsCache.Entry -join ", ")
        Severity = "High"
        Description = "Coruna/DarkSword C2 domain resolution detected"
    }
}

# Check active network connections to malicious infrastructure
Write-Host "[+] Checking Network Connections..." -ForegroundColor Yellow
$netConnections = Get-NetTCPConnection | Where-Object { $_.State -eq "Established" } | ForEach-Object {
    $proc = Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue
    [PSCustomObject]@{
        LocalAddress = $_.LocalAddress
        LocalPort = $_.LocalPort
        RemoteAddress = $_.RemoteAddress
        RemotePort = $_.RemotePort
        ProcessName = $proc.ProcessName
        ProcessId = $_.OwningProcess
    }
}

# Resolve remote IPs and check against threat intel (simplified - in production use TI API)
foreach ($conn in $netConnections | Where-Object { $_.RemotePort -eq 443 -or $_.RemotePort -eq 80 }) {
    try {
        $hostname = [System.Net.Dns]::GetHostEntry($conn.RemoteAddress).HostName
        if ($corunaDomains -contains $hostname -or $hostname -match "debugbear") {
            $report += [PSCustomObject]@{
                Type = "Network Connection"
                Indicator = "$($conn.RemoteAddress):$($conn.RemotePort) ($hostname)"
                Severity = "Critical"
                Description = "Active connection to malicious infrastructure by $($conn.ProcessName)"
            }
        }
    } catch {}
}

# Check for suspicious JavaScript files in browser caches (Chrome/Edge)
Write-Host "[+] Checking Browser Caches for Malicious JS..." -ForegroundColor Yellow
$browserCachePaths = @(
    "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Cache",
    "$env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\Cache"
)

foreach ($cachePath in $browserCachePaths) {
    if (Test-Path $cachePath) {
        $jsFiles = Get-ChildItem -Path $cachePath -Recurse -Filter "*.js" -ErrorAction SilentlyContinue | Select-Object -First 50
        foreach ($file in $jsFiles) {
            $hash = Get-FileHash -Path $file.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue
            if ($drainerHashes -contains $hash.Hash) {
                $report += [PSCustomObject]@{
                    Type = "Malicious File"
                    Indicator = $file.FullName
                    Severity = "Critical"
                    Description = "Polymarket drainer script detected (SHA256: $($hash.Hash))"
                }
            }
            # Check for suspicious wallet-draining patterns in JS
            $content = Get-Content -Path $file.FullName -Raw -ErrorAction SilentlyContinue
            if ($content -match "ethereum|web3|signer|portfolio|transfer" -and $content -match "debugbear") {
                $report += [PSCustomObject]@{
                    Type = "Suspicious JavaScript"
                    Indicator = $file.FullName
                    Severity = "High"
                    Description = "Potential wallet-draining script with DebugBear compromise indicators"
                }
            }
        }
    }
}

# Check for iOS device backups (if analyzing workstation that syncs with iOS)
Write-Host "[+] Checking for iOS Backup Artifacts..." -ForegroundColor Yellow
$backupPaths = @(
    "$env:APPDATA\Apple Computer\MobileSync\Backup",
    "$env:USERPROFILE\Apple\MobileSync\Backup"
)

foreach ($path in $backupPaths) {
    if (Test-Path $path) {
        $suspiciousFiles = Get-ChildItem -Path $path -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.Name -match "coruna|darksword|webkit" }
        if ($suspiciousFiles) {
            $report += [PSCustomObject]@{
                Type = "iOS Backup Artifact"
                Indicator = $path
                Severity = "Medium"
                Description = "Suspicious filenames detected in iOS backup - possible Coruna infection"
            }
        }
    }
}

# Registry check for cryptocurrency wallet persistence (browser extensions)
Write-Host "[+] Checking Browser Extension Registry Keys..." -ForegroundColor Yellow
$chromeExtPath = "HKLM:\SOFTWARE\Google\Chrome\Extensions"
$edgeExtPath = "HKLM:\SOFTWARE\Microsoft\Edge\Extensions"

foreach ($regPath in @($chromeExtPath, $edgeExtPath)) {
    if (Test-Path $regPath) {
        $extensions = Get-ChildItem -Path $regPath
        foreach ($ext in $extensions) {
            $extName = $ext.PSChildName
            # Check for suspicious extension IDs (would need to correlate with known malicious IDs)
            if ($extName -match "[a-z]{32}") {  # Chrome extension ID pattern
                $report += [PSCustomObject]@{
                    Type = "Browser Extension"
                    Indicator = $extName
                    Severity = "Low"
                    Description = "Browser extension detected - verify legitimacy (potential vector for supply chain attacks)"
                }
            }
        }
    }
}

# Output Report
Write-Host "`n[+] IOC Hunt Complete. Findings:" -ForegroundColor Green
if ($report.Count -eq 0) {
    Write-Host "No IOCs detected." -ForegroundColor Green
} else {
    $report | Format-Table -AutoSize
    $report | Export-Csv -Path "IOCHunt_$(Get-Date -Format 'yyyyMMdd_HHmmss').csv" -NoTypeInformation
    Write-Host "`nReport exported to IOCHunt_$(Get-Date -Format 'yyyyMMdd_HHmmss').csv" -ForegroundColor Cyan
}

# Recommended immediate actions
if ($report | Where-Object { $_.Severity -eq "Critical" }) {
    Write-Host "`n[!] CRITICAL FINDINGS DETECTED - ISOLATE HOST IMMEDIATELY" -ForegroundColor Red
    Write-Host "Recommended actions:" -ForegroundColor Red
    Write-Host "1. Disable network adapters: Get-NetAdapter | Disable-NetAdapter -Confirm:`$false" -ForegroundColor Yellow
    Write-Host "2. Reset cryptocurrency wallet sessions and revoke API keys" -ForegroundColor Yellow
    Write-Host "3. Reset passwords for any accounts accessed from this device" -ForegroundColor Yellow
}

Response Priorities

Immediate (0-4 hours)

  1. Block IOCs: Add all Coruna/DarkSword domains (ax.xoovo.top, ccsigen321qc.com, trxusdt.vip, gkxtguomb5mrs16.xyz, ipsadminuser.shop, etc.) to DNS sinkholes, web proxies, and mobile device management (MDM) blocklists. Block DebugBear CDN URLs at the web gateway if Polymarket access is not business-critical, or implement strict CSP for cryptocurrency sites.

  2. Isolate iOS Devices: Identify any corporate-owned or BYOD iOS devices that have visited the 608 identified domains. Force update to iOS 17.2.1 or later to mitigate legacy Coruna chain exploitation.

  3. Cryptocurrency Session Revocation: For users accessing Polymarket or similar DeFi platforms, immediately revoke all active sessions, API keys, and 2FA tokens. Force hardware wallet re-authentication.

24 Hours

  1. Identity Verification: If wallet-draining occurred, assume all browser-stored credentials are compromised. Force password resets for all cryptocurrency exchange accounts, email accounts, and corporate SSO credentials accessed from affected browsers.

  2. Script Integrity Audit: Audit all third-party JavaScript integrations across enterprise web properties. Implement Subresource Integrity (SRI) checks for all external scripts, especially performance monitoring tools.

  3. Mobile Device Triage: Deploy mobile threat defense (MTD) solutions to detect Coruna/DarkSword artifacts on iOS devices. Look for unauthorized configuration profiles, enterprise certificates, or suspicious WebKit data caches.

1 Week

  1. Architecture Hardening - Mobile: Enforce iOS 17.2.1+ minimum version policy across the enterprise. Deploy Safari content blockers and restrict WebKit access to known-good domains for high-risk users. Consider disabling JavaScript on iOS devices for high-security roles (where operationally feasible).

  2. Architecture Hardening - Supply Chain: Implement strict CSP headers (script-src 'self') on all financial and cryptocurrency platforms. Deploy browser isolation (RBI) for users accessing high-risk DeFi platforms. Establish a vendor risk management program requiring security assessments for all third-party JavaScript providers.

  3. Threat Hunting: Conduct retro-hunts using the Sigma and KQL rules provided. Look for DNS requests to the 608 identified domains across historical proxy logs. Search for JavaScript files matching the Polymarket drainer hashes in browser caches and email attachments.

  4. Dark Web Monitoring: Monitor criminal marketplaces for sale of Coruna/DarkSword source code or DarkSword-derived exploits, which would indicate broader threat actor adoption of these iOS exploitation capabilities.

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.