Back to Intelligence

Bumblebee, KimJongRAT & Djinn Stealer: Multi-Vector Credential Theft Campaigns — OTX Pulse Intelligence Brief

SA
Security Arsenal Team
June 30, 2026
16 min read

Threat Summary

Five AlienVault OTX pulses published between June 25–30, 2026 reveal a converging landscape of credential theft and infostealer campaigns exploiting diverse initial access vectors. The collective threat activity spans four distinct attack chains:

  1. SEO Poisoning → Bumblebee → AdaptixC2 → Akira Ransomware: Threat actors poisoned Bing search results for legitimate IT management tools (ManageEngine OpManager, Angry IP Scanner). Users who downloaded trojanized installers received Bumblebee (S1039) malware, which provided initial access. Because the victims were privileged administrators executing IT tools, attackers achieved rapid lateral movement via AdaptixC2 before deploying Akira ransomware.

  2. SimpleHelp RMM Exploit → TaskWeaver → Djinn Stealer: Exploitation of CVE-2026-48558, a critical authentication bypass in SimpleHelp remote support software, granted unauthorized technician access. The attacker deployed two previously undocumented malware families: TaskWeaver (a heavily obfuscated Node.js loader establishing encrypted C2 communications) and Djinn Stealer (credential exfiltration payload).

  3. LinkedIn Social Engineering → AUDIOFIX + MINIRAT (JINX-0164): Threat actor JINX-0164, active since mid-2025, targets cryptocurrency organizations' software development infrastructure. Using LinkedIn-based social engineering posing as recruiters or business partners, the actor delivers custom macOS malware: AUDIOFIX (Python-based infostealer and RAT) and MINIRAT (lightweight Go backdoor). The campaign focuses on CI/CD pipeline hijacking and developer credential theft.

  4. GitHub-Hosted Malware → KimJongRAT + MeshAgent (Kimsuky): North Korean APT group Kimsuky continues evolving KimJongRAT, active since 2013, by leveraging Living Off Trusted Sites (LOTS). Phishing emails with shortened URLs redirect victims to GitHub Releases hosting malicious ZIP files. KimJongRAT combines information stealing and remote access, now augmented with MeshAgent for persistent C2.

A fifth pulse documents active exploitation of Langflow (CVE-2026-55255 cross-tenant IDOR, CVSS 9.9 and CVE-2026-33017 unauthenticated RCE, CVSS 9.3) in AI pipeline environments, enabling credential theft and botnet deployment — illustrating that initial access vectors increasingly target AI/ML infrastructure alongside traditional IT management tooling.

Collective objective: Credential theft, persistent access, and in the Bumblebee chain, ransomware deployment. The targeting of privileged administrators, developers, and AI infrastructure represents a strategic shift toward high-value credential repositories.

Threat Actor / Malware Profile

Bumblebee (S1039) → AdaptixC2 → Akira

AttributeDetail
DistributionSEO poisoning on Bing; trojanized installers for ManageEngine OpManager, Angry IP Scanner hosted on lookalike domains (opmanager.pro, angryipscanner.org)
Initial AccessUser-initiated execution of trojanized installer with admin privileges
Payload BehaviorBumblebee loader executes, injects into legitimate processes, establishes AdaptixC2 beaconing for C2
C2 CommunicationAdaptixC2 — encrypted command-and-control framework enabling lateral movement coordination
PersistenceScheduled tasks, registry run keys (typical Bumblebee TTPs)
Lateral MovementCredential dumping via LSASS access; RustDesk used as legitimate remote access tool
Final PayloadAkira ransomware deployment for data extortion
Anti-AnalysisProcess injection, code obfuscation in loader component

TaskWeaver + Djinn Stealer

AttributeDetail
DistributionExploitation of CVE-2026-48558 (SimpleHelp RMM authentication bypass)
Initial AccessUnauthorized technician-level access to SimpleHelp console
Payload BehaviorTaskWeaver — heavily obfuscated Node.js loader that decrypts and executes Djinn Stealer in memory
C2 CommunicationEncrypted communications via a.dev-tunnels.com (Microsoft Azure dev tunnels abuse)
ObjectiveCredential theft and session token exfiltration
Anti-AnalysisNode.js-based execution evades traditional PE-based AV signatures; heavy obfuscation in loader

AUDIOFIX + MINIRAT (JINX-0164)

AttributeDetail
DistributionLinkedIn social engineering; fake recruiter profiles delivering trojanized coding challenges and interview materials
Initial AccessDeveloper-initiated execution of trojanized npm packages or macOS applications
Payload BehaviorAUDIOFIX — Python-based infostealer with RAT capabilities; exfiltrates browser credentials, crypto wallets, SSH keys. MINIRAT — Go backdoor for persistent access
C2 CommunicationLookalike domains (login.teamicrosoft.com, teams.live.us.org, www.driver-updater.net)
PersistenceLaunchAgent/LaunchDaemon plist files (macOS)
ObjectiveCI/CD pipeline credential theft, cryptocurrency wallet exfiltration
Anti-AnalysisPython/Go cross-platform compilation; domain impersonation of Microsoft services

KimJongRAT + MeshAgent (Kimsuky)

AttributeDetail
DistributionPhishing emails with shortened URLs → GitHub Releases hosting malicious ZIP archives
Initial AccessUser-initiated execution of ZIP-embedded payloads from trusted GitHub infrastructure
Payload BehaviorKimJongRAT — combined infostealer and RAT; steals browser credentials, email data, system information. MeshAgent — legitimate RMM tool abused for persistent remote access
C2 CommunicationLOTS infrastructure: corpsecs.com subdomains (lutkdd.corpsecs.com, pxqtkc.corpsecs.com), servequake.com (googleoba.servequake.com:8443)
PersistenceMeshAgent service installation; registry persistence mechanisms
ObjectiveIntelligence collection, credential theft targeting Japanese organizations
Anti-AnalysisGitHub as hosting platform evades URL reputation filtering; legitimate RMM tool abuse blends with admin activity

IOC Analysis

The five OTX pulses collectively contain 134 indicators across the following types:

Indicator Breakdown

TypeCount (sampled)Operational Use
IPv44+ (172.96.137.160, 96.126.130.126, 104.200.67.46, 45.207.216.55)Firewall egress blocking, SIEM network hunt, EDR network connection correlation
Domains3+ (driver-updater.net, live.ong, opmanager.pro)DNS sinkholing, proxy categorization, email security blocking
Hostnames7+ (login.teamicrosoft.com, teams.live.us.org, lutkdd.corpsecs.com, pxqtkc.corpsecs.com, googleoba.servequake.com, a.dev-tunnels.com, www.driver-updater.net)DNS monitoring, TLS certificate tracking, proxy log correlation
URLs4+ (http://89.36.224.5/troubleshoot/mac/install.sh, http://googleoba.servequake.com:8443/agent.ashx, https://lutkdd.corpsecs.com, http://45.207.216.55:8084/slt)Web proxy blocking, SWG policy, email link detonation
FileHash-SHA2565+ sampledEDR file reputation, AV signature generation, file integrity monitoring
FileHash-MD5/SHA13+ sampledLegacy AV signature feeds, SIEM file event correlation
CVEs3 (CVE-2026-48558, CVE-2026-55255, CVE-2026-33017)Vulnerability management prioritization, WAF rule deployment, patch compliance auditing

Operationalization Guidance

SOC teams should:

  • Ingest all file hashes into EDR (CrowdStrike, Defender, SentinelOne) as block/quarantine IOCs
  • Push domains and hostnames to DNS filtering (Cisco Umbrella, BlueCat, Defender for DNS)
  • Add URLs to SWG block lists (Zscaler, Netskope, Palo Alto)
  • Prioritize patching for CVE-2026-48558 (SimpleHelp), CVE-2026-55255 and CVE-2026-33017 (Langflow)
  • Monitor for connections to a.dev-tunnels.com — abuse of Azure dev tunnels is an emerging C2 pattern
  • Track lookalike domains impersonating Microsoft (login.teamicrosoft.com, teams.live.us.org) via passive DNS

Tooling that decodes these indicators:

  • AlienVault OTX Direct Import: otx-pull CLI to sync pulses to SIEM
  • MISP: Bulk import via OTX-MISP connector for IOC sharing
  • CrowdStrike Falcon: Hash-based custom IOCs via Falcon Intelligence
  • Microsoft Defender for Endpoint: Custom IOC ingestion via Graph API
  • Splunk: OTX add-on for automated indicator lookup and correlation

Detection Engineering

YAML
---
title: Bumblebee Loader Execution via Trojanized IT Tool Installer
id: 7a3c1f2e-8b4d-4a6e-9c2f-1d5e8a7b3c9f
status: experimental
description: >
  Detects Bumblebee malware execution patterns associated with trojanized
  ManageEngine OpManager or Angry IP Scanner installers delivered via
  SEO poisoning campaigns. Bumblebee (S1039) is a loader that injects
  into legitimate processes and establishes AdaptixC2 C2 communications
  before delivering Akira ransomware.
references:
  - https://thedfirreport.com/2025/08/05/from-bing-search-to-ransomware-bumblebee-and-adaptixc2-deliver-akira-2/
author: Security Arsenal Threat Intelligence
date: 2026/06/30
tags:
  - attack.execution
  - attack.t1059
  - attack.t1055
  - attack.initial_access
  - attack.t1566.002
logsource:
  product: windows
  category: process_creation
detection:
  selection_installer:
    Image|endswith:
      - '\\opmanager_setup.exe'
      - '\\angryipscanner_setup.exe'
      - '\\OpManager.exe'
    CommandLine|contains:
      - 'opmanager.pro'
      - 'angryipscanner.org'
  selection_bumblebee_execution:
    ParentImage|endswith:
      - '\\msiexec.exe'
      - '\\rundll32.exe'
    Image|endswith:
      - '\\rundll32.exe'
      - '\\regsvr32.exe'
      - '\\wmic.exe'
    CommandLine|contains:
      - 'DllRegisterServer'
      - '#'
      - 'load'
  selection_rustdesk_abuse:
    Image|endswith:
      - '\\rustdesk.exe'
    CommandLine|contains:
      - '--password'
      - '--get-id'
      - '--option'
  filter_legitimate:
    Image|endswith:
      - '\\msiexec.exe'
    CommandLine|contains:
      - 'manageengine.com'
      - 'angryip.org'
  condition: (selection_installer and not filter_legitimate) or selection_bumblebee_execution or selection_rustdesk_abuse
falsepositives:
  - Legitimate ManageEngine or Angry IP Scanner installations from official sources
  - Authorized RustDesk remote support sessions
level: high

---
title: TaskWeaver Node.js Loader and Djinn Stealer C2 Activity
id: 9f2e4a7c-3b6d-48e1-8a5f-7c2d9b1e4f3a
status: experimental
description: >
  Detects TaskWeaver Node.js loader execution patterns and Djinn Stealer
  C2 communications following exploitation of CVE-2026-48558 in SimpleHelp
  RMM software. TaskWeaver is a heavily obfuscated Node.js loader that
  delivers Djinn Stealer for credential exfiltration via Azure dev tunnels.
references:
  - https://blackpointcyber.com/blog/a-djinn-in-the-machine-taskweavers-node-js-intrusion-chain/
author: Security Arsenal Threat Intelligence
date: 2026/06/30
tags:
  - attack.execution
  - attack.t1059.007
  - attack.t1219
  - attack.exfiltration
logsource:
  product: windows
  category: process_creation
detection:
  selection_nodejs_suspicious:
    Image|endswith:
      - '\\node.exe'
      - '\\nodejs.exe'
    CommandLine|contains:
      - '-e'
      - 'eval'
      - 'require'
      - 'child_process'
      - 'Buffer.from'
      - 'base64'
  selection_devtunnels_c2:
    Image|endswith:
      - '\\node.exe'
      - '\\powershell.exe'
      - '\\curl.exe'
      - '\\wget.exe'
    CommandLine|contains:
      - 'dev-tunnels.com'
      - 'a.dev-tunnels.com'
  selection_simplehelp_exploit:
    Image|endswith:
      - '\\cmd.exe'
      - '\\powershell.exe'
      - '\\wmic.exe'
    ParentImage|endswith:
      - '\\SimpleService.exe'
      - '\\SimpleHelp.exe'
  condition: selection_nodejs_suspicious or selection_devtunnels_c2 or selection_simplehelp_exploit
falsepositives:
  - Legitimate Node.js development activity
  - Authorized Azure dev tunnels usage by development teams
  - Legitimate SimpleHelp remote support operations
level: high

---
title: KimJongRAT C2 Beaconing via LOTS Infrastructure
id: 3b8c5f2a-7e1d-4a9c-8f3b-6d2e9c1a4b7e
status: experimental
description: >
  Detects KimJongRAT and MeshAgent C2 communications to corpsecs.com and
  servequake.com infrastructure used by Kimsuky APT group. KimJongRAT
  combines infostealer and RAT capabilities, distributed via GitHub
  Releases through phishing campaigns targeting Japanese organizations.
references:
  - https://sect.iij.ad.jp/blog/2026/06/continuous-evolution-of-kimjongrat-2026/
author: Security Arsenal Threat Intelligence
date: 2026/06/30
tags:
  - attack.command_and_control
  - attack.t1071.001
  - attack.t1105
  - attack.t1219
logsource:
  product: windows
  category: network_connection
detection:
  selection_c2_domains:
    DestinationHostname|endswith:
      - '.corpsecs.com'
      - '.servequake.com'
    DestinationHostname|contains:
      - 'lutkdd.corpsecs.com'
      - 'pxqtkc.corpsecs.com'
      - 'googleoba.servequake.com'
  selection_c2_ports:
    DestinationHostname|endswith:
      - '.corpsecs.com'
      - '.servequake.com'
    DestinationPort:
      - 8443
      - 443
      - 8080
  selection_meshagent:
    Image|endswith:
      - '\\meshagent.exe'
      - '\\MeshAgent.exe'
    DestinationHostname|contains:
      - '.corpsecs.com'
      - '.servequake.com'
      - 'github.com'
  selection_github_download:
    Image|endswith:
      - '\\powershell.exe'
      - '\\curl.exe'
      - '\\bitsadmin.exe'
    CommandLine|contains:
      - 'github.com'
      - 'releases/download'
      - 'servequake.com'
      - 'corpsecs.com'
  condition: selection_c2_domains or selection_c2_ports or selection_meshagent or selection_github_download
falsepositives:
  - Legitimate use of Dynamic DNS services on servequake.com
  - Authorized MeshAgent RMM deployment
level: critical


kql
// Multi-pulse IOC hunt: Bumblebee, TaskWeaver/Djinn, KimJongRAT, JINX-0164, Langflow exploitation
// Hunt across network, process, and file events for OTX pulse indicators
let _iocIPs = dynamic(["172.96.137.160", "96.126.130.126", "104.200.67.46", "45.207.216.55", "89.36.224.5"]);
let _iocDomains = dynamic(["opmanager.pro", "angryipscanner.org", "driver-updater.net", "live.ong", "corpsecs.com", "servequake.com", "dev-tunnels.com", "teamicrosoft.com", "live.us.org"]);
let _iocHostnames = dynamic(["lutkdd.corpsecs.com", "pxqtkc.corpsecs.com", "googleoba.servequake.com", "a.dev-tunnels.com", "login.teamicrosoft.com", "teams.live.us.org", "www.driver-updater.net", "www.live.us.org"]);
let _iocHashes = dynamic(["a14506c6fb92a5af88a6a44d273edafe10d69ee3d85c8b2a7ac458a22edf68d2", "00cc86d1144020c24c8fbb3a8dc6b908926497ebd23be3bf854360f93d1c8f4c", "f4a72600a3735c2a4d843875ea61bbb6f935a1af51a81f2fbc992ce11ba94afc", "b6cab0b3aa8e56e2427f486c74588d598ae58bb0cbc0eda6939fe171cb0aed17", "9758e76b601798a30d903bf05052a53df80451e5c156548ce9da828f608b6470", "221a39856b37e3c682f62427f1e6b965b36a2405764689c914672770a01a1fa9"]);
let _iocURLs = dynamic(["http://89.36.224.5/troubleshoot/mac/install.sh", "http://googleoba.servequake.com:8443/agent.ashx", "https://lutkdd.corpsecs.com", "http://45.207.216.55:8084/slt"]);
union
(
  DeviceNetworkEvents
  | where RemoteIP in (_iocIPs)
     or RemoteUrl has_any (_iocURLs)
     or RemoteUrl has_any (_iocDomains)
     or RemoteUrl has_any (_iocHostnames)
  | extend MatchType = "Network_IP_or_URL"
  | project TimeGenerated, DeviceName, RemoteIP, RemoteUrl, RemotePort, InitiatingProcessFileName, MatchType, ActionType
),
(
  DeviceProcessEvents
  | where SHA256 in (_iocHashes)
     or InitiatingProcessSHA256 in (_iocHashes)
     or (ProcessCommandLine has_any (_iocDomains) or ProcessCommandLine has_any (_iocHostnames))
     or (ProcessCommandLine has "dev-tunnels.com" and ProcessCommandLine has "node")
     or (ProcessCommandLine has "corpsecs.com" or ProcessCommandLine has "servequake.com")
     or (ProcessCommandLine has "github.com" and ProcessCommandLine has "releases/download")
     or (FileName =~ "meshagent.exe")
     or (FileName =~ "rustdesk.exe" and ProcessCommandLine has "--password")
     or (InitiatingProcessFileName =~ "SimpleService.exe" or InitiatingProcessFileName =~ "SimpleHelp.exe")
  | extend MatchType = "Process_Hash_or_CommandLine"
  | project TimeGenerated, DeviceName, FileName, ProcessCommandLine, SHA256, InitiatingProcessFileName, MatchType, ActionType
),
(
  DeviceFileEvents
  | where SHA256 in (_iocHashes)
     or FileName endswith "meshagent.exe"
     or FileName endswith "OpManager.exe"
  | extend MatchType = "File_Hash"
  | project TimeGenerated, DeviceName, FileName, SHA256, FolderPath, MatchType, ActionType
)
| summarize HitCount = count(), FirstSeen = min(TimeGenerated), LastSeen = max(TimeGenerated) by DeviceName, MatchType, ActionType
| order by FirstSeen desc


powershell
<#
.SYNOPSIS
  Security Arsenal OTX Pulse IOC Hunt Script
  Targets: Bumblebee, TaskWeaver/Djinn Stealer, KimJongRAT/MeshAgent, AUDIOFIX/MINIRAT, Langflow exploitation
.DESCRIPTION
  Hunts for network connections, file hashes, scheduled tasks, registry persistence,
  and suspicious process patterns across endpoints. Designed for enterprise SOC teams
  to operationalize OTX pulse indicators.
#>

$IOC_IPs = @(
  "172.96.137.160",
  "96.126.130.126",
  "104.200.67.46",
  "45.207.216.55",
  "89.36.224.5"
)

$IOC_Domains = @(
  "opmanager.pro",
  "angryipscanner.org",
  "driver-updater.net",
  "live.ong",
  "lutkdd.corpsecs.com",
  "pxqtkc.corpsecs.com",
  "googleoba.servequake.com",
  "a.dev-tunnels.com",
  "login.teamicrosoft.com",
  "teams.live.us.org",
  "www.driver-updater.net"
)

$IOC_Hashes = @(
  "a14506c6fb92a5af88a6a44d273edafe10d69ee3d85c8b2a7ac458a22edf68d2",
  "00cc86d1144020c24c8fbb3a8dc6b908926497ebd23be3bf854360f93d1c8f4c",
  "f4a72600a3735c2a4d843875ea61bbb6f935a1af51a81f2fbc992ce11ba94afc",
  "b6cab0b3aa8e56e2427f486c74588d598ae58bb0cbc0eda6939fe171cb0aed17",
  "9758e76b601798a30d903bf05052a53df80451e5c156548ce9da828f608b6470",
  "221a39856b37e3c682f62427f1e6b965b36a2405764689c914672770a01a1fa9"
)

$SuspiciousProcesses = @("meshagent", "rustdesk", "node")

Write-Host "=== Security Arsenal OTX Pulse IOC Hunt ===" -ForegroundColor Cyan
Write-Host "Started: $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')" -ForegroundColor Gray
Write-Host ""

# --- Check active network connections ---
Write-Host "[*] Checking active network connections..." -ForegroundColor Yellow
$connections = Get-NetTCPConnection -State Established -ErrorAction SilentlyContinue |
  Where-Object { $_.RemoteAddress -in $IOC_IPs }

if ($connections) {
  foreach ($conn in $connections) {
    $proc = Get-Process -Id $conn.OwningProcess -ErrorAction SilentlyContinue
    Write-Host "[!] ALERT: Active connection to IOC IP $($conn.RemoteAddress):$($conn.RemotePort)" -ForegroundColor Red
    Write-Host "    PID: $($conn.OwningProcess), Process: $($proc.ProcessName)" -ForegroundColor Red
  }
} else {
  Write-Host "[+] No active connections to IOC IPs found." -ForegroundColor Green
}

# --- Check DNS cache for IOC domains ---
Write-Host ""
Write-Host "[*] Checking DNS resolver cache..." -ForegroundColor Yellow
$dnsCache = Get-DnsClientCache -ErrorAction SilentlyContinue |
  Where-Object {
    foreach ($domain in $IOC_Domains) {
      if ($_.Entry -match $domain) { return $true }
    }
    return $false
  }

if ($dnsCache) {
  foreach ($entry in $dnsCache) {
    Write-Host "[!] ALERT: IOC domain found in DNS cache: $($entry.Entry) -> $($entry.Data)" -ForegroundColor Red
  }
} else {
  Write-Host "[+] No IOC domains found in DNS cache." -ForegroundColor Green
}

# --- Check running processes against suspicious list and hashes ---
Write-Host ""
Write-Host "[*] Checking running processes..." -ForegroundColor Yellow
$processes = Get-Process -ErrorAction SilentlyContinue |
  Where-Object { $_.ProcessName -in $SuspiciousProcesses }

if ($processes) {
  foreach ($proc in $processes) {
    $path = $proc.Path
    if ($path) {
      $hash = (Get-FileHash -Path $path -Algorithm SHA256 -ErrorAction SilentlyContinue).Hash
      $hashMatch = $false
      if ($hash -and $IOC_Hashes -contains $hash.ToLower()) {
        $hashMatch = $true
      }
      $color = if ($hashMatch) { 'Red' } else { 'Yellow' }
      Write-Host "[!] Suspicious process: $($proc.ProcessName) (PID: $($proc.Id))" -ForegroundColor $color
      Write-Host "    Path: $path" -ForegroundColor $color
      Write-Host "    SHA256: $hash" -ForegroundColor $color
      if ($hashMatch) {
        Write-Host "    *** HASH MATCHES KNOWN IOC ***" -ForegroundColor Red
      }
    }
  }
} else {
  Write-Host "[+] No suspicious processes from watchlist found running." -ForegroundColor Green
}

# --- Check scheduled tasks for persistence (Bumblebee TTP) ---
Write-Host ""
Write-Host "[*] Checking scheduled tasks for persistence..." -ForegroundColor Yellow
$scheduledTasks = Get-ScheduledTask -ErrorAction SilentlyContinue |
  Where-Object {
    $_.State -ne 'Disabled' -and
    ($_.Actions.Execute -match 'rundll32|regsvr32|node|powershell|cmd|meshagent|rustdesk' -or
     $_.Actions.Arguments -match 'rundll32|regsvr32|corpsecs|servequake|dev-tunnels|opmanager|angryipscanner')
  }

if ($scheduledTasks) {
  foreach ($task in $scheduledTasks) {
    Write-Host "[!] Suspicious scheduled task: $($task.TaskName)" -ForegroundColor Red
    Write-Host "    Path: $($task.TaskPath)" -ForegroundColor Red
    foreach ($action in $task.Actions) {
      Write-Host "    Execute: $($action.Execute) $($action.Arguments)" -ForegroundColor Red
    }
  }
} else {
  Write-Host "[+] No suspicious scheduled tasks found." -ForegroundColor Green
}

# --- Check registry persistence ---
Write-Host ""
Write-Host "[*] Checking registry Run keys..." -ForegroundColor Yellow
$runKeys = @(
  "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
  "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce",
  "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
  "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce"
)

foreach ($key in $runKeys) {
  if (Test-Path $key) {
    $values = Get-ItemProperty -Path $key -ErrorAction SilentlyContinue
    if ($values) {
      $valueNames = $values.PSObject.Properties.Name | Where-Object { $_ -notin @('PSPath', 'PSParentPath', 'PSChildName', 'PSDrive', 'PSProvider') }
      foreach ($name in $valueNames) {
        $val = $values.$name
        if ($val -match 'meshagent|rustdesk|node\.exe|rundll32.*#|corpsecs|servequake|dev-tunnels') {
          Write-Host "[!] ALERT: Suspicious registry Run value: $name = $val" -ForegroundColor Red
          Write-Host "    Key: $key" -ForegroundColor Red
        }
      }
    }
  }
}
Write-Host "[+] Registry Run key scan complete." -ForegroundColor Green

# --- Check for SimpleHelp installation (CVE-2026-48558 exposure) ---
Write-Host ""
Write-Host "[*] Checking for SimpleHelp RMM installation..." -ForegroundColor Yellow
$simpleHelp = Get-ChildItem -Path "C:\\Program Files*","C:\\Program Files (x86)" -Filter "SimpleHelp*" -Directory -ErrorAction SilentlyContinue
if ($simpleHelp) {
  Write-Host "[!] WARNING: SimpleHelp RMM detected - verify CVE-2026-48558 patch status" -ForegroundColor Red
  foreach ($dir in $simpleHelp) {
    Write-Host "    Install path: $($dir.FullName)" -ForegroundColor Red
  }
} else {
  Write-Host "[+] SimpleHelp RMM not found on this system." -ForegroundColor Green
}

# --- Check hosts file for IOC domain redirects ---
Write-Host ""
Write-Host "[*] Checking hosts file for IOC domains..." -ForegroundColor Yellow
$hostsContent = Get-Content "$env:windir\\System32\\drivers\\etc\\hosts" -ErrorAction SilentlyContinue
if ($hostsContent) {
  foreach ($line in $hostsContent) {
    foreach ($domain in $IOC_Domains) {
      if ($line -match $domain) {
        Write-Host "[!] ALERT: IOC domain found in hosts file: $line" -ForegroundColor Red
      }
    }
  }
}
Write-Host "[+] Hosts file scan complete." -ForegroundColor Green

Write-Host ""
Write-Host "=== IOC Hunt Complete ===" -ForegroundColor Cyan
Write-Host "Finished: $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')" -ForegroundColor Gray
Write-Host ""
Write-Host "Remediation: Any [!] ALERT entries require immediate investigation." -ForegroundColor Yellow
Write-Host "Contact your SOC team or Security Arsenal IR for assistance." -ForegroundColor Yellow

Response Priorities

Immediate (0–4 hours)

  • Block all IOC IPs on perimeter firewall, next-gen firewall, and EDR network containment rules: 172.96.137.160, 96.126.130.126, 104.200.67.46, 45.207.216.55, 89.36.224.5
  • Sinkhole IOC domains in DNS resolver: opmanager.pro, angryipscanner.org, driver-updater.net, live.ong, corpsecs.com, servequake.com (and subdomains)
  • Add IOC URLs to SWG block list: http://89.36.224.5/troubleshoot/mac/install.sh, http://googleoba.servequake.com:8443/agent.ashx, http://45.207.216.55:8084/slt
  • Quarantine files matching IOC hashes in EDR across all endpoints
  • Patch SimpleHelp RMM for CVE-2026-48558 immediately if installed; if patching is delayed, disable the SimpleHelp service
  • Patch Langflow for CVE-2026-55255 and CVE-2026-33017 if AI pipeline infrastructure is exposed
  • Hunt for Bumblebee execution artifacts: scheduled tasks with rundll32 arguments, rustdesk.exe in unexpected paths, LSASS access by non-system processes
  • Hunt for Node.js loader activity: node.exe with -e or eval arguments, connections to *.dev-tunnels.com

24 Hours

  • Identity verification and credential rotation for all users on compromised endpoints — Bumblebee, Djinn Stealer, KimJongRAT, and AUDIOFIX all exfiltrate credentials
  • Force password resets and revoke active session tokens for any accounts on machines with IOC hits
  • Audit MFA enrollment — if Bumblebee or Djinn Stealer captured MFA tokens, require re-enrollment with new device
  • Review RustDesk installations across the enterprise — Bumblebee campaign abuses RustDesk for lateral movement; verify all instances are authorized
  • Audit GitHub Releases downloads — Kimsuky leverages GitHub for malware hosting; correlate download events with endpoint telemetry
  • Review LinkedIn-originated file deliveries to development teams — JINX-0164 targets developers via fake recruiter contacts
  • Scan macOS fleet for AUDIOFIX and MINIRAT artifacts: check LaunchAgent plists, Python processes with network connections to driver-updater.net or live.us.org

1 Week

  • Architecture hardening — IT tool download controls: Implement allowlisting for IT management tool downloads; restrict to vendor-verified domains only. Block opmanager.pro and angryipscanner.org at DNS level permanently.
  • RMM software governance: Inventory all RMM tools (SimpleHelp, RustDesk, MeshAgent, AnyDesk) across the enterprise. Enforce centralized deployment, disable unauthorized instances, implement RMM tool usage policy.
  • AI pipeline security: If using Langflow or similar AI agent frameworks, implement network segmentation between AI pipeline infrastructure and production networks. Enforce authentication on all Langflow endpoints. Deploy WAF rules for CVE-2026-55255 and CVE-2026-33017 patterns.
  • Developer workstation hardening: Implement application allowlisting on developer endpoints. Block execution of unsigned Node.js scripts outside approved project directories. Enforce signed package requirements for npm installations.
  • GitHub download monitoring: Deploy DLP rules to detect and alert on executable content downloaded from GitHub Releases by non-developer personnel. Consider proxy-based GitHub content scanning.
  • LinkedIn phishing awareness: Brief development and cryptocurrency teams on JINX-0164 social engineering tactics. Implement verification procedures for LinkedIn-originated file sharing and coding challenge deliveries.
  • Dev tunnels monitoring: Azure dev tunnels (*.dev-tunnels.com) abuse is an emerging C2 technique. Audit all dev tunnels usage, implement conditional access policies, and alert on dev tunnels connections from non-developer endpoints.

Related Resources

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

darkwebotx-pulsedarkweb-credentialsbumblebeekimjongratinfostealerseo-poisoningcredential-theft

Is your security operations ready?

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