Back to Intelligence

Bumblebee, npm Supply Chain, and ClickFix: OTX Pulse Analysis — Credential Theft & Akira Ransomware

SA
Security Arsenal Team
July 29, 2026
6 min read

Threat Summary

OTX Pulse data from 2026-07-29 indicates a coordinated surge in diverse attack vectors converging on credential theft and initial access for ransomware. Threat actors are aggressively targeting trust mechanisms:

  1. SEO Poisoning: Trojanized IT management tools (ManageEngine OpManager) deliver the Bumblebee loader, leading to Akira ransomware.
  2. Supply Chain Compromise: A worm-like attack on the npm registry (affecting @tanstack, @mistralai) utilizes the Bun runtime to harvest GitHub credentials and AWS secrets.
  3. Social Engineering: A sophisticated ClickFix variant uses WebDAV and rundll32.exe ordinal execution to evade detection.
  4. Phishing Infrastructure: A massive domain rotation campaign (99 new domains) targets Chilean users via PasasteSinTAG credential harvesting.

Collectively, these campaigns prioritize privileged credential theft (Administrator, GitHub, AWS) to facilitate lateral movement and data exfiltration before deploying ransomware payloads.

Threat Actor / Malware Profile

Bumblebee & Akira

  • Distribution: SEO poisoning targeting Bing searches for legitimate IT tools (e.g., "Angry IP Scanner", "ManageEngine OpManager").
  • Payload: Bumblebee loader (S1039) establishes a foothold, followed by AdaptixC2 for lateral movement.
  • Objective: Deployment of Akira ransomware. The actors specifically target administrators downloading these tools to ensure immediate elevated privileges.

npm Supply Chain Worm

  • Distribution: Malicious packages in @tanstack, @mistralai, @uipath, @squawk, and safe-action namespaces.
  • Behavior: Upon installation, the malicious code downloads and executes the Bun runtime.
  • Objective: Harvesting GitHub credentials and cloud secrets (AWS) via IMDS querying. The worm-like nature allows it to propagate across dependencies.

ClickFix (WebDAV Variant)

  • Distribution: Social engineering tricking users into running commands via the Windows Run dialog.
  • Behavior: Uses rundll32.exe with ordinal export #1 to load remote non-DLL payloads over WebDAV (HTTPS port 443). Employs WMI for process spawning and uses caret ^ obfuscation.
  • Objective: Initial access and evasion of network defenses.

IOC Analysis

  • Domains (C2 & Phishing):
    • SEO Poisoning: angryipscanner.org, opmanager.pro.
    • npm C2: git-tanstack.com.
    • ClickFix: gentletouchchiropracticclinicauroracol.com.
    • Phishing: 99+ domains impersonating PasasteSinTAG (e.g., pasastesintag.pics, parastesintago.click).
  • File Hashes:
    • Bumblebee/Loader: SHA256 a14506c6fb92a5af88a6a44d273edafe10d69ee3d85c8b2a7ac458a22edf68d2.
    • npm Payload: SHA256 2ec78d556d696e208927cc503d48e4b5eb56b31abc2870c2ed2e98d6be27fc96.
    • ClickFix: SHA256 f11057ab58bef936d98ba189829c64260a6a540cdaa046f93613138e820c98c6.

Operational Guidance: SOC teams should immediately block the listed domains at the proxy/DNS level. File hashes should be uploaded to EDR solutions for quarantine. The npm compromise requires a check of package-lock. files in development environments.

Detection Engineering

Sigma Rules

YAML
title: Potential ClickFix Activity via Rundll32 WebDAV
id: 481df7f2-1a2c-4b7c-8e9d-1f2a3b4c5d6e
description: Detects suspicious rundll32 execution with ordinal patterns over WebDAV, typical of ClickFix campaigns.
status: experimental
date: 2026/07/29
author: Security Arsenal
references:
    - https://www.cyberproof.com/blog/clickfix-keeps-evolving-rundll32-ordinal-execution-over-webdav/
tags:
    - attack.execution
    - attack.t1204
    - clickfix
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\rundll32.exe'
        CommandLine|contains:
            - '#1'
            - 'http://'
            - 'https://'
        CommandLine|contains: '.dll'
    filter_legit:
        CommandLine|contains:
            - 'shell32.dll'
            - 'setupapi.dll'
    condition: selection and not filter_legit
falsepositives:
    - Legitimate administrative scripts
level: high
---
title: Suspicious Bun Runtime Execution via NPM
id: 592e8g3-2b3d-5c8d-9f0e-2g3b4c5d6e7f
description: Detects the execution of Bun runtime spawned by npm or node, indicative of the npm supply chain worm targeting GitHub/AWS creds.
status: experimental
date: 2026/07/29
author: Security Arsenal
references:
    - https://www.netskope.com/blog/shai-hulud-style-npm-worm-hits-tanstack
tags:
    - attack.initial_access
    - attack.t1195.002
    - supply-chain
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        Image|endswith: '\bun.exe'
    selection_parent:
        ParentImage|endswith:
            - '\npm.cmd'
            - '\node.exe'
            - '\npx.exe'
    condition: all of selection_*
falsepositives:
    - Legitimate developers using Bun runtime
level: high
---
title: Bumblebee Loader Trojanized Installer Pattern
id: 6a3f9h4-3c4e-6d9e-0g1f-3h4c5d6e7f8g
description: Detects execution of signed binaries often abused by Bumblebee loaders or specific MD5 hashes associated with the campaign.
status: experimental
date: 2026/07/29
author: Security Arsenal
references:
    - https://thedfirreport.com/2025/08/05/from-bing-search-to-ransomware-bumblebee-and-adaptixc2-deliver-akira-2/
tags:
    - attack.execution
    - attack.s1059
    - bumblebee
logsource:
    category: file_event
    product: windows
detection:
    selection_hash:
        Hashes|contains:
            - 'a746da514c90f26a187a294fda7edc1b'
            - 'bcee0ab10b23f5999bcdb56c0b4a631a'
    condition: selection_hash
level: critical

KQL (Microsoft Sentinel)

KQL — Microsoft Sentinel / Defender
// Hunt for ClickFix WebDAV activity and npm compromise indicators
let IOCs = dynamic(["gentletouchchiropracticclinicauroracol.com", "git-tanstack.com", "opmanager.pro", "angryipscanner.org"]);
let SuspiciousHashes = dynamic(["a14506c6fb92a5af88a6a44d273edafe10d69ee3d85c8b2a7ac458a22edf68d2", "2ec78d556d696e208927cc503d48e4b5eb56b31abc2870c2ed2e98d6be27fc96", "f11057ab58bef936d98ba189829c64260a6a540cdaa046f93613138e820c98c6"]);
// Network Connections to C2/Phishing domains
DeviceNetworkEvents
| where RemoteUrl has_any (IOCs)
| project Timestamp, DeviceName, InitiatingProcessAccountName, RemoteUrl, RemotePort
| union (
    DeviceProcessEvents
    // Hunt for rundll32 with WebDAV/Internet patterns
    | where FileName =~ "rundll32.exe" and (ProcessCommandLine has "http" or ProcessCommandLine has "#1")
    | project Timestamp, DeviceName, AccountName, FileName, ProcessCommandLine
)
| union (
    DeviceProcessEvents
    // Hunt for Bun runtime spawned by package managers
    | where FileName =~ "bun.exe" and InitiatingProcessFileName has_any ("npm", "node", "npx")
    | project Timestamp, DeviceName, AccountName, FileName, InitiatingProcessFileName
)
| union (
    DeviceFileEvents
    // Hunt for malicious file hashes
    | where SHA256 has_any (SuspiciousHashes) or MD5 has_any (SuspiciousHashes)
    | project Timestamp, DeviceName, FileName, FolderPath, SHA256
)

PowerShell Hunt Script

PowerShell
# IOC Hunter for Bumblebee, npm Worm, and ClickFix Hashes
# Requires Administrator privileges

$TargetHashes = @(
    "a14506c6fb92a5af88a6a44d273edafe10d69ee3d85c8b2a7ac458a22edf68d2", # Bumblebee/Akira
    "186b26df63df3b7334043b47659cba4185c948629d857d47452cc1936f0aa5da", # Bumblebee/Akira
    "2ec78d556d696e208927cc503d48e4b5eb56b31abc2870c2ed2e98d6be27fc96", # npm Worm
    "f11057ab58bef936d98ba189829c64260a6a540cdaa046f93613138e820c98c6"  # ClickFix
)

$SearchPaths = @("C:\Users\", "C:\ProgramData\", "C:\Windows\Temp", "C:\Temp")

Write-Host "[+] Starting IOC Hunt for Bumblebee/npm/ClickFix artifacts..." -ForegroundColor Cyan

foreach ($Path in $SearchPaths) {
    if (Test-Path $Path) {
        Write-Host "Scanning $Path..." -ForegroundColor Yellow
        Get-ChildItem -Path $Path -Recurse -ErrorAction SilentlyContinue | ForEach-Object {
            $FileHash = (Get-FileHash -Path $_.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue).Hash
            if ($TargetHashes -contains $FileHash) {
                Write-Host "[!] MALICIOUS FILE FOUND: $($_.FullName)" -ForegroundColor Red
            }
        }
    }
}

# Check for running suspicious processes (Bun, Rundll32 remote)
$Procs = @("bun", "rundll32")
foreach ($P in $Procs) {
    $Found = Get-Process -Name $P -ErrorAction SilentlyContinue
    if ($Found) {
        Write-Host "[!] Suspicious process '$P' running. Check parent command line." -ForegroundColor Yellow
        $Found | Select-Object ProcessName, Id, Path, StartTime | Format-Table
    }
}

Write-Host "[+] Hunt complete. Verify findings." -ForegroundColor Green

Response Priorities

  • Immediate:

    • Block all listed domains (SEO poisoning, npm C2, ClickFix, PasasteSinTAG) at the network edge.
    • Quarantine endpoints matching the provided file hashes.
    • Identify and suspend users attempting to access PasasteSinTAG phishing domains.
  • 24 Hours:

    • Credential Hygiene: Force reset of GitHub and AWS credentials for developers potentially affected by the npm supply chain attack. Audit AWS IMDS access logs.
    • Hunt for rundll32.exe processes initiating outbound WebDAV connections.
    • Audit software download logs for ManageEngine OpManager or Angry IP Scanner from non-official sources.
  • 1 Week:

    • Supply Chain Hardening: Implement software composition analysis (SCA) for npm packages and require signed/pinned dependencies.
    • Application Allowlisting: Restrict execution of installers to approved publishers and block rundll32.exe from accessing the internet directly.
    • Phishing Resilience: Update email filtering rules to block the new PasasteSinTAG TLDs (.click, .cfd, .cyou, .mom, .best).

Related Resources

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

darkwebotx-pulsedarkweb-credentialsbumblebeeakira-ransomwareclickfixnpm-supply-chaincredential-theft

Is your security operations ready?

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