Skip to main content
Mallory
Back to malware
Malware

SHub Stealer

SHub Stealer is a macOS infostealer actively deployed in multiple campaigns in 2025–2026, including ClickFix-style social-engineering operations and later installer-based delivery. It is commonly referred to as “SHub Stealer” and has also been observed as “SHub Stealer v2.0,” with one variant tracked under the build tag “Reaper.” Earlier campaigns tricked users into pasting malicious commands into Terminal from fake troubleshooting pages, fake GitHub installers, fake Apple security update prompts, IPL streaming lures, and a fake CleanMyMac site at cleanmymacos[.]org; additional reporting describes fake WeChat and Miro installers used by the Reaper variant. The malware is delivered through shell loaders that decode and decompress payloads, then execute an AppleScript second stage via osascript, often filelessly. Reported infrastructure and delivery paths include res2erch-sl0ut[.]com, coco2-hram[.]com, terafolt[.]com, and typo-squatted Microsoft-themed hosting, with some campaigns using applescript:// to invoke Script Editor and bypass newer Terminal paste protections in macOS 26.4.

Its core capability set is broad credential and data theft from macOS hosts. Reported targets include saved passwords and browser data from Chromium-based browsers, Firefox, and Safari; cookies and autofill data; macOS Keychain contents; iCloud-related data; Apple Notes; Telegram Desktop sessions; shell history; documents and media files; and cryptocurrency wallet data. Multiple sources state it targets over 100 browser wallet extensions and more than 20 desktop wallet applications, including Exodus, Atomic Wallet, Ledger Wallet, Ledger Live, Trezor Suite, Electrum, Coinomi, Guarda, Sparrow, Wasabi, Bitcoin Core, Monero, Litecoin Core, Dash Core, Dogecoin Core, and others. Some reporting notes theft of AWS credentials, SSH keys, Kubernetes configuration files, corporate SSO sessions, and crypto seed phrases in broader ClickFix campaigns where SHub Stealer was one of the payloads.

SHub Stealer uses a fake macOS password prompt, often styled as System Preferences, to harvest the user’s login password and validates it locally with dscl . -authonly, with some reports noting up to 10 retries. It stages collected data in temporary directories such as /tmp/shub_<random>/, compresses it, and exfiltrates it over HTTPS, including to /gate endpoints and heartbeat APIs such as /api/bot/heartbeat. Reported exfiltration and C2-related infrastructure includes terafolt[.]com/gate, terafolt[.]com/api/bot/heartbeat, res2erch-sl0ut[.]com/gate, coco2-hram[.]com/api/debug/event, hebsbsbzjsjshduxbs.xyz, and wallets-gate[.]io/api/injection. Observed telemetry includes events such as cis_blocked and loader_requested.

A notable feature is wallet backdooring for persistence and follow-on theft. SHub Stealer has been reported replacing app.asar files or entire wallet applications with trojanized versions of Exodus, Atomic Wallet, Ledger Wallet, Ledger Live, and Trezor Suite, then re-signing or otherwise modifying them so they continue to run. These trojanized wallets steal passwords, mnemonics, seed phrases, or seed files when the user next opens the wallet. Persistence on macOS is also established through LaunchAgents and fake Google update components, including com.google.keystone.agent.plist and a GoogleUpdate binary under ~/Library/Application Support/Google/GoogleUpdate.app/Contents/MacOS/GoogleUpdate; some reports also describe remote command execution via heartbeat responses. Additional capabilities reported for newer variants include remote access functionality, silent screenshot capture, audio muting during exfiltration, virtualization/sandbox checks, and a self-destruct routine.

Several sources describe geofencing behavior consistent with CIS avoidance: the loader checks for Russian or CIS-region keyboard layouts, sends a cis_blocked event, and exits if detected. Reporting also notes overlap in tradecraft and functionality with Macsync, AMOS, and Odyssey, and some analyses assess SHub Stealer as part of an AppleScript-based macOS stealer family. High-confidence indicators mentioned in the content include cleanmymacos[.]org, res2erch-sl0ut[.]com, coco2-hram[.]com, terafolt[.]com, wallets-gate[.]io, hebsbsbzjsjshduxbs.xyz, com.google.keystone.agent.plist, /tmp/shub_<random>/, and the GoogleUpdate persistence path under the user Library Application Support directory.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

MITRE ATT&CK

Techniques & procedures

32 distinct techniques documented for this family, organized by ATT&CK tactic.

T1583.001DomainsEvidence1

Hosting Layer: The secondary payload packages are hosted on typo-squatted web domains mimicking legitimate Microsoft infrastructure.

T1588.003Code Signing CertificatesEvidence1

the infection vector wraps its payload inside a seemingly normal, signed application installer disguised as standard collaboration tools like Miro or WeChat.

Initial Access

2 techniques
T1189Drive-by CompromiseEvidence2

Victims are directed to high-fidelity, deceptive web interfaces that simulate legitimate services.

T1566PhishingEvidence1

Reaper uses fake WeChat and Miro installers as lures... Instead of forcing text interaction, the infection vector wraps its payload inside a seemingly normal, signed application installer disguised as standard collaboration tools like Miro or WeChat.

Execution

6 techniques
T1053.005Scheduled TaskEvidence1

The malware establishes persistence by creating a fake Google Update application and installing a LaunchAgent (com.google.keystone.agent.plist).

T1059Command and Scripting InterpreterEvidence2
TacticExecution

Initial commands leverage curl to fetch obfuscated payloads, which are piped directly into shell interpreters (bash/zsh), minimizing the disk footprint.

T1059.002AppleScriptEvidence2
TacticExecution

ClickFix variant that uses the applescript:// URL scheme to invoke the macOS Script Editor... This URL-encoded hyperlink runs a dual-track routine... while silently executing the curl command in the background to deliver an infostealer, bypassing Gatekeeper via user-coerced interaction.

T1059.004Unix ShellEvidence2
TacticExecution

Since February 2026, one observed campaign variant uses curl to pull a loader shell from attacker infrastructure the moment the ClickFix command runs. That loader is a zsh script, a macOS default shell that decodes and decompresses an embedded payload using Base64 and Gzip before executing it in memory using eval.

T1204User ExecutionEvidence1
TacticExecution

The page provides detailed instructions to the victim to open the Terminal and paste the command to complete the installation.

T1204.002Malicious FileEvidence1
TacticExecution

Attackers exploit this trust by providing malicious command strings that mimic legitimate installation procedures.

Persistence

3 techniques
T1053.005Scheduled TaskEvidence1

The malware establishes persistence by creating a fake Google Update application and installing a LaunchAgent (com.google.keystone.agent.plist).

T1543Create or Modify System ProcessEvidence1

The malware establishes persistence by creating a fake Google Update application and installing a LaunchAgent (com.google.keystone.agent.plist). This service runs every 60 seconds.

T1543.001Launch AgentEvidence2

Long-term access is secured via LaunchAgents and .plist files, often masquerading as legitimate system or software updaters.

T1053.005Scheduled TaskEvidence1

The malware establishes persistence by creating a fake Google Update application and installing a LaunchAgent (com.google.keystone.agent.plist).

T1543Create or Modify System ProcessEvidence1

The malware establishes persistence by creating a fake Google Update application and installing a LaunchAgent (com.google.keystone.agent.plist). This service runs every 60 seconds.

T1543.001Launch AgentEvidence2

Long-term access is secured via LaunchAgents and .plist files, often masquerading as legitimate system or software updaters.

Stealth

4 techniques
T1027Obfuscated Files or InformationEvidence1
TacticStealth

line 13 displays an obfuscated curl command that uses the native tr utility to dynamically decode a hidden URL

T1036MasqueradingEvidence2
TacticStealth

Long-term access is secured via LaunchAgents and .plist files, often masquerading as legitimate system or software updaters.

T1497.001System ChecksEvidence1

It then checks whether the infected system uses a Russian keyboard layout (a common CIS geofencing technique). If a Russian keyboard is detected, the script sends a "cis_blocked" telemetry event to the command-and-control server and terminates immediately.

T1620Reflective Code LoadingEvidence1
TacticStealth

piping the payload directly into zsh for memory-resident execution to avoid disk detection.

Credential Access

7 techniques
T1056Input CaptureEvidence1

The malware attempts to steal the macOS login password. It displays a fake “System Preferences” dialog (with the official LockedIcon) up to 10 times, asking the user to enter their password.

T1528Steal Application Access TokenEvidence2

Exfiltration efforts focus on high-value data, including ... messaging session tokens (Telegram/Discord)

T1539Steal Web Session CookieEvidence2

Once active on the host machine, Reaper runs a local configuration sweep that targets typical info-stealer objectives—vacuuming system profiles, local browser credential vaults, session cookies, and cryptocurrency wallet keys.

T1555Credentials from Password StoresEvidence4

Exfiltration efforts focus on high-value data, including browser credentials (Chromium/Firefox), macOS Keychains

T1555.001KeychainEvidence1

Exfiltration efforts focus on high-value data, including ... macOS Keychains

T1555.003Credentials from Web BrowsersEvidence1

Exfiltration efforts focus on high-value data, including browser credentials (Chromium/Firefox)

T1649Steal or Forge Authentication CertificatesEvidence1

Subsequent stages often involve a native-looking password prompt to facilitate credential harvesting under the guise of installation continuity.

Discovery

3 techniques
T1082System Information DiscoveryEvidence1
TacticDiscovery

The first thing the loader does is system fingerprinting by collecting the hostname, macOS version, external IP address, and keyboard layout information.

T1083File and Directory DiscoveryEvidence1
TacticDiscovery

Sensitive assets are staged in temporary directories (e.g., /tmp/shub_), compressed, and exfiltrated via encrypted HTTPS channels.

T1497.001System ChecksEvidence1

It then checks whether the infected system uses a Russian keyboard layout (a common CIS geofencing technique). If a Russian keyboard is detected, the script sends a "cis_blocked" telemetry event to the command-and-control server and terminates immediately.

Collection

4 techniques
T1005Data from Local SystemEvidence1

Once active on the host machine, Reaper runs a local configuration sweep that targets typical info-stealer objectives—vacuuming system profiles, local browser credential vaults, session cookies, and cryptocurrency wallet keys. The module is engineered to search local user paths for high-value text documents, PDFs, spreadsheet configurations, and database assets.

T1056Input CaptureEvidence1

The malware attempts to steal the macOS login password. It displays a fake “System Preferences” dialog (with the official LockedIcon) up to 10 times, asking the user to enter their password.

T1185Browser Session HijackingEvidence1

Clicking on fake streaming links can result in full device compromise, including silent theft of passwords, banking credentials, browser sessions, and crypto wallets with a persistent backdoor left running in the background.

T1560Archive Collected DataEvidence3

Sensitive assets are staged in temporary directories (e.g., /tmp/shub_), compressed, and exfiltrated via encrypted HTTPS channels.

T1071Application Layer ProtocolEvidence1

The native LaunchAgent configuration is designed to trigger this GoogleUpdate beacon script automatically every 60 seconds, logging system details and checking in with the C2 server’s /api/bot/heartbeat endpoint.

T1105Ingress Tool TransferEvidence3

Initial commands leverage curl to fetch obfuscated payloads

Exfiltration

1 technique
T1041Exfiltration Over C2 ChannelEvidence3

Sensitive assets are staged in temporary directories (e.g., /tmp/shub_), compressed, and exfiltrated via encrypted HTTPS channels.

Other

1 technique
T1656ImpersonationEvidence2

By presenting deceptive "fixes," "verifications," or installation prompts, adversaries induce users to manually execute malicious scripts via native utilities such as the Terminal or Script Editor.

INDICATORS OF COMPROMISE

IOCs tracked for this family

132 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Network
109 tracked

IPs, domains, and DNS infrastructure linked to this family.

Hashes
8 tracked

File hashes (MD5, SHA-1, SHA-256) from samples and reports.

Other
15 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
domain●●●●●●●●●●●●View more in app1 day ago
domain●●●●●●●●●●●●View more in app14 days ago
uri●●●●●●●●●●●●View more in app14 days ago
domain●●●●●●●●●●●●View more in app14 days ago
ip.v4●●●●●●●●●●●●View more in app22 days ago
domain●●●●●●●●●●●●View more in app29 days ago
ACTIVITY FEED

Recent activity

17 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.

levelblueNews
Jun 4, 2026
macOS ClickFix Social Engineering Campaigns

A macOS infostealer used in ClickFix campaigns. The content describes staging stolen data in temporary directories such as /tmp/shub_, compressing it, and exfiltrating it over HTTPS. It also includes credential harvesting, persistence, anti-analysis, screenshot capture, and self-destruct capabilities.

Read more
security online infoNews
May 22, 2026
Bypassing Terminal Protections: New SHub "Reaper" Variant Abuses AppleScript to Loot macOS Endpoints

A macOS information stealer framework whose Reaper variant uses fake WeChat and Miro installers, a multi-stage delivery chain, persistence via a User LaunchAgent masquerading as GoogleUpdate, and steals system profiles, browser credentials, session cookies, cryptocurrency wallet keys, and documents.

Read more
cloudsek blogNews
May 12, 2026
Hit Wicket: Inside The Expansive Web of Scams Targeting Millions of IPL Fans This Season | CloudSEK

A macOS infostealer delivered via ClickFix-style lures on fake IPL streaming sites. It fingerprints the host, steals credentials, browser data, crypto wallets, Telegram sessions, Keychain and iCloud data, grabs files, injects code into wallet applications to steal seed phrases, exfiltrates collected data, and establishes persistence via a fake Google Update LaunchAgent that can execute commands from C2.

Read more
hackreadNews
May 8, 2026
Fake macOS Troubleshooting Sites Used to Steal iCloud Data in ClickFix Scam

A stealer malware observed in the campaign targeting macOS users via deceptive troubleshooting pages, aimed at collecting private files, credentials, and cryptocurrency-related data.

Read more
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching132

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping32

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.