Back to Intelligence

CastleLoader, NeedleStealer & AI MCP Exploits: Multi-Vector Credential Theft — OTX Pulse Analysis

SA
Security Arsenal Team
July 28, 2026
6 min read

Recent OTX pulses indicate a convergence of sophisticated infostealer campaigns and emerging exploit vectors targeting AI infrastructure. Arctic Wolf Labs has tracked the evolution of CastleLoader, a multi-stage shellcode loader, now deploying NeedleStealer payloads written in Rust and Golang. This marks a shift in the threat landscape, utilizing cross-platform languages to evade analysis while targeting browser extensions and cryptocurrency wallets.

Simultaneously, threat actors are actively exploiting Model Context Protocol (MCP) servers—part of the AI agent ecosystem—to execute shell commands and harvest secrets. On the mobile perimeter, a surge in QR code phishing campaigns facilitates the distribution of trojanized APKs like NagaPocker and Ludashi, specifically targeting financial credentials in the Ukraine region and beyond. The collective objective of these disparate campaigns is the mass exfiltration of credentials, ranging from browser session cookies to cloud API keys.

Threat Actor / Malware Profile

CastleLoader & NeedleStealer

  • Distribution: Phishing emails with malicious attachments or links, often leveraging PowerShell stagers.
  • Payload Behavior: CastleLoader acts as a shellcode loader. It has been observed deploying PythonRAT, NetSupport RAT, and the newer NeedleStealer. NeedleStealer utilizes Rust/Golang binaries to target browser extensions and cryptocurrency wallets.
  • C2 Communication: Communicates with C2 servers using domains such as teamsvoicepremium.com and italianhitech.com.
  • Persistence: Uses scheduled tasks and potentially PowerShell profiles to maintain access.
  • Anti-Analysis: The use of Rust/Golang and packed binaries complicates static analysis. The integration of IronPython suggests an attempt to bypass standard application whitelisting.

Mobile Trojans (NagaPocker, Ludashi)

  • Distribution: QR codes distributed via physical stickers or emails, directing victims to URL shorteners (e.g., snitch-dev domains) which host malicious APKs.
  • Payload Behavior: Android malware designed to steal banking credentials, SMS messages (for 2FA bypass), and contacts.
  • C2 Communication: Exfiltrates data to command and control infrastructure hosted on domains like kzeva2010.sbs.

AI/MCP Exploitation

  • Attack Vector: Unauthenticated MCP servers are scanned for vulnerabilities.
  • Behavior: Attackers execute shell commands to read files and query secret stores (e.g., AWS Secrets Manager, environment variables).

IOC Analysis

The provided indicators include a mix of network infrastructure and file artifacts:

  • Domains & Hostnames: A cluster of domains (teamsvoicepremium.com, snitch-dev.online, etc.) serve as C2 nodes and landing pages for phishing. SOC teams should block these at the perimeter and DNS layer.
  • IPv4 Addresses: IPs such as 94.26.90.112 and ranges in the 23.27.x.x, 102.210.x.x blocks are associated with active C2 infrastructure. Geolocation and reputation lookups suggest diverse hosting, likely compromised VPS or bulletproof hosting.
  • File Hashes: A SHA256 hash (d26ea6828cc0...) is provided for a NeedleStealer component. EDR solutions should be tuned to detect execution of this specific hash.
  • CVE: CVE-2026-0257 is referenced, suggesting a specific vulnerability exploit may be part of the initial access vector for the CastleLoader campaign.

Operationalization: Feed these IOCs into SIEM correlation rules and EDR blocking lists. Use threat intelligence platforms (TIPs) to automatically firewall the listed IPs and domains.

Detection Engineering

YAML
title: Potential CastleLoader PowerShell Stager Activity
id: 98c7d5a1-3f4b-4c5d-9e6f-1a2b3c4d5e6f
description: Detects PowerShell commands often used in CastleLoader campaigns, specifically those invoking IronPython or downloading shellcode.
status: experimental
date: 2026/07/28
author: Security Arsenal
references:
    - https://arcticwolf.com/resources/blog/castleloader-new-campaigns-new-tooling-and-the-needlestealer-connection/
tags:
    - attack.execution
    - attack.t1059.001
logsource:
    product: windows
    category: process_creation
detection:
    selection:
        Image|endswith:
            - '\powershell.exe'
            - '\pwsh.exe'
        CommandLine|contains:
            - 'IronPython'
            - 'ipy.exe'
            - 'FromBase64String'
            - 'Char[]'
    condition: selection
falsepositives:
    - Legitimate system administration scripts utilizing IronPython
level: high
---
title: NeedleStealer Browser Extension Modification
id: 11223344-5566-7788-99aa-bbccddeeff00
description: Detects modification of browser extension directories by suspicious processes, a behavior associated with NeedleStealer and other info-stealers.
status: experimental
date: 2026/07/28
author: Security Arsenal
tags:
    - attack.persistence
    - attack.t1176
logsource:
    product: windows
    category: file_change
detection:
    selection_target:
        TargetFilename|contains:
            - '\Google\Chrome\User Data\Default\Extensions'
            - '\Mozilla\Firefox\Profiles\extensions'
    selection_image:
        Image|endswith:
            - '\python.exe'
            - '\pythonw.exe'
            - '\powershell.exe'
            - '\cmd.exe'
    filter_legit:
        Image|contains:
            - '\Chrome\Application'
            - '\Firefox\'
    condition: selection_target and selection_image and not filter_legit
falsepositives:
    - Legitimate browser extension updates
level: medium
---
title: MCP/AI Infrastructure Suspicious Shell Execution
id: aabbccdd-1122-3344-5566-778899001122
description: Detects suspicious shell command execution patterns observed in MCP honeypots, such as accessing secrets or model files.
status: experimental
date: 2026/07/28
author: Security Arsenal
references:
    - https://beelzebub.ai/blog/it-thought-it-had-won/
tags:
    - attack.execution
    - attack.t1059.004
logsource:
    product: linux
    category: process_creation
detection:
    selection:
        CommandLine|contains:
            - '/bin/sh'
            - '/bin/bash'
        CommandLine|contains:
            - 'secrets-store'
            - 'aws bedrock'
            - 'mcp'
            - 'cat /proc'
    condition: selection
falsepositives:
    - DevOps tools legitimately accessing AI APIs
level: high


kql
// KQL Hunt for C2 Traffic and Suspicious Processes
// Hunt for network connections to known bad IOCs and suspicious PowerShell/IronPython activity

let IoC_Domains = dynamic([
    "teamsvoicepremium.com", "italianhitech.com", "ebedidance.com", 
    "drrajivparti.com", "p-rala.com", "xx.com", "kzeva2010.sbs", 
    "snitch-dev.space", "gui-snitch.online"
]);
let IoC_IPs = dynamic([
    "94.26.90.112", "115.84.87.150", "23.27.175.241", "102.210.28.96",
    "103.151.172.25", "108.80.112.16", "115.84.114.84", "152.55.176.13"
]);

// Network Connections
DeviceNetworkEvents
| where RemoteUrl in~ IoC_Domains or RemoteIP in~ IoC_IPs
| project Timestamp, DeviceName, InitiatingProcessAccountName, RemoteUrl, RemoteIP, RemotePort

// Process Creation related to malware families
union DeviceProcessEvents, DeviceEvents
| where Timestamp > ago(7d)
| where (ProcessCommandLine contains "IronPython" or ProcessCommandLine contains "ipy.exe" 
        or ProcessCommandLine contains "FromBase64String") 
   or (InitiatingProcessFileName =~ "powershell.exe" and ProcessCommandLine contains "downloadstring")
| project Timestamp, DeviceName, FileName, ProcessCommandLine, InitiatingProcessFileName


powershell
# PowerShell Hunt Script: CastleLoader and NeedleStealer Artifacts
# Checks for specific file hashes, processes, and registry persistence

$MaliciousHashes = @(
    "d26ea6828cc01ae151d99bbee78c4e6d132e9077842a558bce3901fa0970d9be"
)

$SuspiciousProcesses = @("ipy.exe", "pythonr", "netsupport")

Write-Host "[+] Checking for Malicious File Hashes..."
Get-ChildItem -Path C:\ -Recurse -ErrorAction SilentlyContinue | 
    Where-Object { $_.Length -gt 0kb -and $_.Length -lt 10mb } | 
    ForEach-Object {
        $hash = (Get-FileHash -Path $_.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue).Hash
        if ($hash -in $MaliciousHashes) {
            Write-Host "[!] MALICIOUS FILE FOUND: $($_.FullName) (Hash: $hash)" -ForegroundColor Red
        }
    }

Write-Host "[+] Checking for Suspicious Processes..."
Get-Process | Where-Object { 
    $SuspiciousProcesses -like ($_.ProcessName + "*") 
} | ForEach-Object {
    Write-Host "[!] SUSPICIOUS PROCESS RUNNING: $($_.ProcessName) (PID: $($_.Id))" -ForegroundColor Yellow
}

Write-Host "[+] Checking Scheduled Tasks for Persistence..."
Get-ScheduledTask | Where-Object { 
    $_.Actions.Execute -like "*powershell*" -or $_.Actions.Execute -like "*python*" 
} | Select-Object TaskName, TaskPath, Actions | Format-Table -AutoSize


# Response Priorities

Immediate

  • Block Indicators: Immediately block all listed domains (teamsvoicepremium.com, snitch-dev.*) and IP ranges at the firewall and proxy level.
  • Endpoint Isolation: Isolate any endpoints that trigger the IronPython or PowerShell Sigma rules.

24 Hours

  • Credential Reset: If infections are confirmed, force a password reset for all accounts accessed from infected machines, prioritizing crypto wallets and banking credentials.
  • Threat Hunt: Run the provided PowerShell script across the enterprise to identify remnants of CastleLoader or NeedleStealer.

1 Week

  • Mobile Hardening: Review and enforce strict Mobile Device Management (MDM) policies to prevent installation of APKs from unknown sources (QR codes).
  • AI Infrastructure Security: Audit all AI agent infrastructure and MCP servers. Ensure they are not exposed to the public internet without authentication. Implement strict network segmentation for AI development environments.

Related Resources

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

darkwebotx-pulsedarkweb-credentialscastleloaderneedlestealerqr-phishingmobile-malwareai-exploitation

Is your security operations ready?

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