Friday, October 16, 2026
Follow on LinkedIn

Fake Crypto Wallet App Spreads PamStealer Malware to Steal Mac Passwords

A fake cryptocurrency wallet download is delivering a new version of PamStealer to Mac users. The attack starts with a convincing website whose installer asks visitors to follow instructions.

Running the disguised file starts a hidden chain that can capture the Mac login password and other personal data. This is the third known PamStealer variant.

Rather than simply hiding its harmful program inside the initial download, it relies on a live exchange with an attacker-controlled server to unlock the next stage.

That change makes the payload harder for researchers to examine without the server. Analysts from Jamf Threat Labs identified the new variant after tracking earlier PamStealer activity.

Jamf said in a report shared with Cyber Security News (CSN) that the lure now impersonates a multichain wallet instead of the clipboard tool used in the earlier PamStealer Maccy campaign, while the malware’s password-checking method remains.

In a controlled test, researchers watched the stealer assemble and upload an archive of collected information. The report gives no victim count or financial losses, so the confirmed impact is limited to observed behavior. Still, the mix of password theft, browser collection and lasting access raises serious risks for anyone who runs the installer.

Fake Crypto Wallet App Spreads PamStealer Malware

The wallet-themed site offers what looks like a normal Mac download. Its disk image instead contains a compiled script with an almost invisible name: only its file extension is shown.

Since Finder normally hides extensions, the item may look like an ordinary document until it opens in Script Editor and the user follows the instructions to run it.

That user action matters. Like the fake utility instructions targeting Macs, this attack depends on persuading someone to start the malicious sequence rather than exploiting a software flaw.

Once launched, the script decodes another script and starts it in the background, leaving the visible editor behind while the infection continues.

Wavel, a fake application installer (Source - Jamf)
Wavel, a fake application installer (Source – Jamf)

The background script downloads a small decryption tool and asks the attackers’ server for material needed to unlock an encrypted application.

A fresh exchange happens each time it runs, so investigators cannot simply extract the hidden program from the first download and read it offline. The dropper also removes the downloaded tool’s quarantine flag and applies an ad hoc signature before running it.

After unpacking the payload, the script installs it as a built-in Mac component. It briefly interferes with processes that would normally show a notification about a new background item.

A login task then starts the stealer again at sign-in and checks it repeatedly, while repair mechanisms can restore parts removed by a user or defender.

Password Theft And Staying Power

The main stealer is now written in Swift, replacing the Rust-based component seen in the first version. It displays a familiar-looking Mac password prompt followed by a fake damaged-app warning.

When someone enters a password, the malware checks whether it is correct through the system’s normal login validation mechanism before using it to reach protected information.

The malware can retrieve Keychain items and copy the login keychain database. It also targets credential databases across 17 browsers, including several smaller browsers beyond the usual mainstream choices.

As with other fake Mac installers, the convincing download is only the first step; the real damage follows when private material is gathered and sent away.

The UTF-16BE encoded JXA source (Source - Jamf)
The UTF-16BE encoded JXA source (Source – Jamf)

Researchers also found collection routines for system details, shell history and the user’s account photo. Per-browser helper applications try to access stored secrets while appearing to be the associated browser.

In the sandbox test, the program packaged its findings and sent the resulting archive to attacker-controlled infrastructure, showing that the theft chain could complete.

Removal may be complicated by a stored backup and repair triggers attached to new shell sessions and Git activity. Mac users should verify downloads and avoid unexpected scripts.

Defenders can set threat and web controls to block and report similar activity, inspect persistence, and reset exposed passwords from a clean device once the Mac is secured.

Indicators of compromise (IoCs):-

TypeIndicatorDescription
Domainwavel[.]appFake wallet lure site.
URLhxxps://y32me8[.]com/Wavel.dmgDisk image download.
File nameWavel.dmgDistributed disk image.
File name.scptCompiled script in the disk image.
File nameWavel.applescriptScript name observed during analysis.
SHA-256ed980f2fa0642b1a5ba0bca65f5b3baee8a7b3f5d149bf295aa4ac7a70b92cecCompiled script hash.
Domainwavel.apple03cloudstore[.]comPayload delivery and command server.
URLhxxps://wavel.apple03cloudstore[.]com/pkgunpackDecryption utility download.
File namepkgunpackDecryption utility.
SHA-256484129123e8509acdc733d44e9a53c1cafa5afc1e2a28d49a55d0e209806d898Decryption utility hash.
URLhxxps://wavel.apple03cloudstore[.]com/4e7a12e1c294f377/CoreUpdate.pkg.encEncrypted payload download.
URLhxxps://wavel.apple03cloudstore[.]com/v1/loader/dekPayload-key exchange endpoint.
URLhxxps://wavel.apple03cloudstore[.]com/v1/loader/logReported server endpoint.
URLhxxps://wavel.apple03cloudstore[.]com/v1/assetStolen-data upload endpoint.
URLhxxps://wavel.apple03cloudstore[.]com/v1/asset/1789753519-10913-1182Upload destination observed in the sandbox.
Build public keyI6VuXPzLJfPEXgVRO5ycNXdMWHWvMAkrLMV6OpEuwDw=Embedded X25519 public key.
Upload tokenbe7ac520b804f933db0dc789431034eaae7b14c7ff7ff65605d736e9d5873163Token used in server requests for this build.
Observed public keysK2+KZYoZvdLRuLsID7OBopfce4n1fJqjVuML0SEC0Y=Temporary public key captured during analysis.
Observed responseU05XSzG0P2XrnVk9BZr0Iu1ftcsnejIMW2JUTR3TSjRkf5F8bkEtDJiOXZHlK1rCi+OHHJI5t975CvlbCuY3NcU=Wrapped decryption key returned during analysis.
File nameWavel.appDecrypted application bundle before installation.
File nameFinder.appInstalled bundle name used to resemble a system component.
File namer8afup9un0Swift stealer executable.
Bundle identifiercom.local.r8afup9un0Stealer’s application identifier.
LaunchAgent labelcom.apple.finder.agentBackground job posing as a system component.
File path~/Library/Application Support/System/Finder.app/Contents/MacOS/r8afup9un0Installed stealer executable.
File path~/Library/LaunchAgents/com.apple.finder.agent.plistLogin persistence file.
File path~/Library/Application Support/System/.repair-runPersistence repair script.
File path~/Library/Application Support/System/.sysnotif-backup.tgzLocal backup used for repair.
File path~/Library/Application Support/System/.githooksDirectory holding malicious Git hooks.
File namespost-checkout, pre-commitGit hooks used to trigger repair.
Shell marker# sysnotif-repairMarker appended to ~/.zshrc.
File path~/.zshrcShell startup file modified to trigger repair.
File path/tmp/.sn-done-be7ac520b804f933Completion marker.
File path/tmp/.sn-loader-be7ac520b804f933db0dc789431034eaae7b14c7ff7ff65605d736e9d5873163.lockLoader lock file.
File path/tmp/.pkgunpack-<PID>Temporary decryption utility.
File paths/tmp/.eph-<PID>.key, /tmp/.eph-<PID>.pubTemporary keypair files.
File paths/tmp/.core-<PID>.enc, /tmp/.core-<PID>.tar.gzEncrypted payload and decrypted archive.
File path/tmp/.upd-<PID>/Wavel.app/Extracted payload bundle.
File path/tmp/.65486b/<session>/Staging directory for collected data.
Observed file path/tmp/.65486b/2966269/Staging directory seen in the sandbox.
File path/tmp/.5ffa071d.zip.partArchive while it is being assembled.
File path/tmp/.5ffa071d.zipArchive prepared for upload.
File path/tmp/.5ffa071d.zip.lockdirArchive assembly lock directory.
File path/tmp/.avatar-<PID>.imgTemporary account-photo data.
File path/var/folders/.../C/com.local.r8afup9un0/Stealer sandbox container.

Note: IP addresses and domains are intentionally defanged (e.g., [.]) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM.

Cut every SOC alert investigation by 21 min. Power your SOC with instant IOC context for immediate response: Integrate TI Lookup in your SOC

Tushar Subhra Dutta
Tushar Subhra Dutta
Tushar is a senior cybersecurity and breach reporter. He specializes in covering cybersecurity news, trends, and emerging threats, data breaches, and malware attacks. With years of experience, he brings clarity and depth to complex security topics.
0-Hour Cyber Security Alerts!
Get the latest Cyber security News sent directly to your inbox.

Cyber Security Guide

Latest Cyber News

Expert Talks