Skip to content
Malware

Hackers Abuse MSHTA Legacy Windows Tool to Deliver LummaStealer and Amatera Malware

Hackers are exploiting a decades-old Windows tool to deliver dangerous malware onto unsuspecting systems, with consequences ranging from stolen passwords to full system compromise. The tool is MSHTA, short for Microsoft HTML Application Host, a built-in Windows utility that can run scripts from loca...

· May 27, 2026 · 7 min read · 👁 2 views
Hackers Abuse MSHTA Legacy Windows Tool to Deliver LummaStealer and Amatera Malware

Hackers are exploiting a decades-old Windows tool to deliver dangerous malware onto unsuspecting systems, with consequences ranging from stolen passwords to full system compromise.

The tool is MSHTA, short for Microsoft HTML Application Host, a built-in Windows utility that can run scripts from local files and remote internet locations.

Attackers have been using it to deliver some of today’s most harmful malware, including LummaStealer and Amatera.

What makes MSHTA attractive to cybercriminals is its legitimacy. It is a signed Microsoft binary, meaning Windows trusts it by default, and that built-in trust is exactly what attackers exploit.

Since the start of 2026, security teams have noticed a sharp rise in detections of mshta.exe in malicious infection chains. The fact that legitimate use of this tool is steadily declining makes the trend even more telling.

Researchers at Bitdefender identified the growing abuse and traced multiple active campaigns relying on MSHTA.

Bitdefender said in a report shared with Cyber Security News (CSN) that the activity spans a wide spectrum, from everyday password stealers to advanced threats capable of hiding on infected systems for long periods.

The research was authored by senior software engineer Janos Gergo Szeles and published on May 19, 2026.

Hackers Abuse MSHTA Legacy Windows Tool

The campaigns observed cover several malware families, including LummaStealer, Amatera, ClipBanker, CountLoader, Emmenhtal Loader, and PurpleFox.

All use MSHTA as a stepping stone during early or middle stages of infection. In some cases, MSHTA pulls a script from an attacker-controlled server, while in others it sits inside a longer chain involving phishing, fake software downloads, and ClickFix-style social engineering tricks.

What makes the situation particularly serious is that MSHTA remains on Windows by default with no announced removal timeline. While Microsoft plans to fully disable VBScript from Windows by 2027, MSHTA stays an open door for attackers for the foreseeable future.

One of the most active attack chains involves a loader called CountLoader, which uses MSHTA to deliver LummaStealer and Amatera.

The infection starts when a victim downloads what appears to be free or cracked software. Inside the archive is a file called Setup.exe, which is actually a legitimate Python interpreter bundled with malicious scripts that quietly launch the attack in the background.

Archive content with Python interpreter disguised as Setup.exe (Source - Bitdefender)
Archive content with Python interpreter disguised as Setup.exe (Source – Bitdefender)

As the Python script runs, it uses a renamed MSHTA copy disguised as iso2022.exe to connect to attacker servers and fetch the next-stage payload.

Domains used in this campaign look like trusted services, such as google-services[.]cc and memory-scanner[.]cc, with the .cc top-level domain appearing repeatedly.

The campaign peaked at the end of January 2026 before attackers shifted to .vg and .gl domains, including explorer[.]vg and ccleaner[.]gl.

The final payload is most often LummaStealer, designed to harvest browser credentials, session cookies, and cryptocurrency wallet data.

Amatera, another stealer in the same chain, targets similar data. Both can silently drain accounts and pass stolen information to criminals, often while victims remain completely unaware.

ClickFix Social Engineering and the Emmenhtal Loader Chain

A separate campaign uses a different trick to get MSHTA running on victim machines. Attackers send phishing messages on Discord linking to fake verification pages disguised as reCAPTCHA systems.

When a user visits one of these pages, JavaScript secretly copies a malicious command to the clipboard and instructs them to press Win + R, paste it, and hit Enter.

CountLoader killchain (Source - Bitdefender)
CountLoader killchain (Source – Bitdefender)

That single action triggers MSHTA to fetch a remote script that runs entirely in memory, never touching the disk, helping it evade most file-based security tools.

Inside are multiple encoded layers that eventually execute a PowerShell command, dropping LummaStealer as the final payload.

Bitdefender recommends organizations move away from MSHTA in administrative workflows wherever possible and restrict or block binaries like mshta.exe where no longer needed.

User education matters just as much, given how heavily these campaigns rely on tricking people into running commands they do not fully understand.

A layered defense covering behavioral detection and runtime blocking remains the most effective way to stop these attacks before lasting damage is done.

Indicators of Compromise (IoCs):

Emmenhtal Loader

TypeIndicatorDescription
SHA256AA845A8FB4AB38AEBE6A16A2A8F80CA4467AC0991D3EEF4D8A10BDF97DEDB1E9Initial HTA launched after ClickFix
SHA25602630FA994B1566AD1515FD87220FC037B967F07495985A3637D68D7E08C57EEObfuscated PowerShell
SHA2561E0E375F3EE82D5AF5DFE6F7DF0E2FAC9A7D37C67ADD3390D05A93AFD85B7C84LummaStealer payload
URLhxxp[://]185[.]147[.]124[.]40/Capcha[.]htmlEmmenhtal URL
URLhxxp[://]92[.]255[.]57[.]155/Capcha[.]htmlEmmenhtal URL
URLhxxps[://]denek[.]local-wanderer[.]shop/RIWZ[.]mp4Emmenhtal URL
URLhxxps[://]buck2nd[.]oss-eu-central-1[.]aliyuncs[.]com/dir/sixth/singl6[.]mp4Emmenhtal URL
URLhxxps[://]macphotoeditor[.]shop/singl5[.]mp4Emmenhtal URL
URLhxxps[://]topofsuper[.]shop/re5[.]mp4Emmenhtal URL
URLhxxps[://]antibot-check[.]icu/Capcha[.]htmlEmmenhtal URL
URLhxxps[://]checkpageonce[.]com/singl6[.]mp4Emmenhtal URL
URLhxxps[://]echoicedeals[.]shop/s6[.]mp3Emmenhtal URL
URLhxxps[://]kizmond[.]shop/riiw1[.]mp4Emmenhtal URL
URLhxxps[://]klipjaqemiu[.]shop/web44[.]mp4Emmenhtal URL
URLhxxps[://]macphotoeditor[.]shop/singl6[.]mp4Emmenhtal URL
URLhxxps[://]onceletthemcheck[.]com/singl5[.]mp4Emmenhtal URL
URLhxxps[://]pawpaws[.]readit-carfanatics[.]com/madonna[.]mp4Emmenhtal URL
URLhxxps[://]propofgustestyle[.]info/recaptcha-verify[.]htmlEmmenhtal URL
URLhxxps[://]recaptcha-process[.]com/recaptcha-verify[.]htmlEmmenhtal URL
URLhxxps[://]retrosome[.]shop/ru2-2[.]emlEmmenhtal URL
URLhxxps[://]savecoupons[.]store/s7[.]mp4Emmenhtal URL
URLhxxps[://]solve[.]gevaq[.]com/awjxs[.]captcha?u=a1bdaa0d-6aab-4d96-bafe-483ef5eb8caeEmmenhtal URL
URLhxxps[://]solve[.]jenj[.]org/awjxs[.]captcha?u=8508de42-23ab-4b24-aa95-eda5feae86e8Emmenhtal URL
URLhxxps[://]thepremiumstuffs[.]shop/s5[.]mp4Emmenhtal URL
URLhxxps[://]triptrip[.]melody-wave[.]shop/re2[.]mp4Emmenhtal URL
URLhxxps[://]check[.]qlkwr[.]com/awjsx[.]captcha?u=03cb013e-aa4a-439e-86af-c3319c7b5dc0Emmenhtal URL
URLhxxps[://]driftcharm[.]shop/S6[.]mp4Emmenhtal URL
URLhxxps[://]etrademart[.]shop/s6[.]mp3Emmenhtal URL
URLhxxps[://]scrutinycheck[.]cash/singl5[.]mp4Emmenhtal URL
URLhxxps[://]simplerwebs[.]space/anrek[.]mp4Emmenhtal URL
URLhxxps[://]simplerwebs[.]world/mine[.]jsonEmmenhtal URL

CountLoader / LummaStealer Domains

TypeIndicatorDescription
Domainmemory-scanner[.]ccCountLoader / LummaStealer infrastructure
Domainfileless-market[.]ccCountLoader / LummaStealer infrastructure
Domainhell1-kitty[.]ccCountLoader / LummaStealer infrastructure
Domainholiday-forever[.]ccCountLoader / LummaStealer infrastructure
Domainsystem-monitor[.]ccCountLoader / LummaStealer infrastructure
Domainforest-entity[.]ccCountLoader / LummaStealer infrastructure
Domainindeanapolice[.]ccCountLoader / LummaStealer infrastructure
Domainfiles-storage[.]ccCountLoader / LummaStealer infrastructure
Domainsome-othertag[.]ccCountLoader / LummaStealer infrastructure
Domains3-updatehub[.]ccCountLoader / LummaStealer infrastructure
Domains3-microservice-updatehub[.]ccCountLoader / LummaStealer infrastructure
Domainmicroservice-update-s2-bucket[.]ccCountLoader / LummaStealer infrastructure
Domainparent-control[.]ccCountLoader / LummaStealer infrastructure
Domainalphazero1-endscape[.]ccCountLoader / LummaStealer infrastructure
Domainmicroservice-update-s1-bucket[.]ccCountLoader / LummaStealer infrastructure
Domainglobalsnn2-new[.]ccCountLoader / LummaStealer infrastructure
Domainpolystore9-servicebucket[.]ccCountLoader / LummaStealer infrastructure
Domainhardware-office[.]ccCountLoader / LummaStealer infrastructure
Domainimmortal-service[.]ccCountLoader / LummaStealer infrastructure
Domainglobalsnn1-new[.]ccCountLoader / LummaStealer infrastructure
Domainacio-patron[.]ccCountLoader / LummaStealer infrastructure
Domainhell2-kitty[.]cc through hell10-kitty[.]ccCountLoader / LummaStealer infrastructure
Domainalpha-centavr[.]ccCountLoader / LummaStealer infrastructure
Domainazure-s3-bucket[.]ccCountLoader / LummaStealer infrastructure
Domainhosting-control[.]ccCountLoader / LummaStealer infrastructure
Domaincommunicationfirewall-security[.]ccCountLoader / LummaStealer infrastructure
Domaindomain-monitoring[.]ccCountLoader / LummaStealer infrastructure
Domainnetwork-defender[.]ccCountLoader / LummaStealer infrastructure
Domaincritical-service[.]ccCountLoader / LummaStealer infrastructure
Domaingoogle-services[.]ccCountLoader / LummaStealer infrastructure
Domainoffshore-storage[.]ccCountLoader / LummaStealer infrastructure
Domainuruguvai[.]ccCountLoader / LummaStealer infrastructure
Domainweb3-walletnotify[.]ccCountLoader / LummaStealer infrastructure
Domaindebank-api[.]ccCountLoader / LummaStealer infrastructure
Domainpy-installer[.]ccCountLoader / LummaStealer infrastructure
Domainmemory-protection-layer1[.]ccCountLoader / LummaStealer infrastructure
Domains1-microservice-updatehub[.]cc through s10-microservice-updatehub[.]ccCountLoader / LummaStealer infrastructure
Domainsentinel1-endpoint-security[.]ccCountLoader / LummaStealer infrastructure
Domainfileless-storage-s3[.]ccCountLoader / LummaStealer infrastructure
Domainms-team-ping6[.]comCountLoader / LummaStealer infrastructure
Domainholiday-updateservice[.]comCountLoader / LummaStealer infrastructure
Domainhealth-smooth-eu2[.]comCountLoader / LummaStealer infrastructure
Domainhealth-smooth-eu3[.]comCountLoader / LummaStealer infrastructure
Domainbigbrainsholdings[.]comCountLoader / LummaStealer infrastructure
Domainmy-smart-house1[.]comCountLoader / LummaStealer infrastructure
Domainexplorer[.]vgNew CountLoader infrastructure
Domainccleaner[.]glNew CountLoader infrastructure
Domainmicroservice[.]glNew CountLoader infrastructure
Domaingeo-foundation[.]vgNew CountLoader infrastructure
Domaindeluxe[.]glNew CountLoader infrastructure
Domainsilverhost[.]vgNew CountLoader infrastructure
Domainmsgrouppolicy[.]vgNew CountLoader infrastructure
Domainholypriest[.]glNew CountLoader infrastructure
Domainmsedge[.]vgNew CountLoader infrastructure

ClipBanker

TypeIndicatorDescription
SHA256333E2192F2551415659FB4094E81B911708921BB588EECF65E27F51C9938DFC2checking.ps1
SHA25638FE562136ADE372FC4CEDDE67826AEEA8404E93A54A4A4736DDB4C8C8D4C96Dichigo-lite.ps1
SHA2567D0487AFC91B0FE8B2FBF732AB54C3C07E86BF69471BBA6C283AABEA190499BAdel.ps1
IP185[.]208[.]159[.]199IP hosting checking.ps1
IP87[.]96[.]21[.]84IP hosting further payloads
URLhxxps[://]asq[.]d6shiiwz[.]pw/win/hssl/d6[.]htaHTA Loader
URLhxxps[://]asd[.]s7610rir[.]pw/win/checking[.]htaHTA Loader
URLhxxps[://]d1[.]pool4883[.]pw/win/hssl/r7[.]htaHTA Loader
URLhxxp[://]us1[.]somepools555[.]pw/win/checking[.]htaHTA Loader

PurpleFox

TypeIndicatorDescription
IP58[.]221[.]252[.]210PurpleFox .msi location
IP60[.]173[.]116[.]152PurpleFox .msi location
IP61[.]136[.]101[.]152PurpleFox .msi location
IP61[.]147[.]108[.]92PurpleFox .msi location
IP89[.]117[.]2[.]159PurpleFox .msi location
IP100[.]1[.]121[.]27PurpleFox .msi location
IP103[.]36[.]223[.]87PurpleFox .msi location
IP103[.]55[.]70[.]212PurpleFox .msi location
IP103[.]83[.]212[.]194PurpleFox .msi location
IP103[.]115[.]17[.]90PurpleFox .msi location
IP103[.]113[.]195[.]244PurpleFox .msi location
IP107[.]175[.]187[.]11PurpleFox .msi location
IP110[.]42[.]51[.]229PurpleFox .msi location
IP110[.]45[.]196[.]155PurpleFox .msi location
IP122[.]165[.]219[.]142PurpleFox .msi location
IP156[.]224[.]232[.]98PurpleFox .msi location
IP157[.]66[.]153[.]154PurpleFox .msi location
IP173[.]208[.]166[.]226PurpleFox .msi location
IP187[.]102[.]48[.]229PurpleFox .msi location
IP190[.]111[.]12[.]242PurpleFox .msi location
IP193[.]112[.]70[.]226PurpleFox .msi location
IP201[.]138[.]238[.]195PurpleFox .msi location
IP204[.]44[.]110[.]216PurpleFox .msi location
IP222[.]73[.]29[.]92PurpleFox .msi location

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.

Source: CybersecurityNews.com

Follow ShomoySoft for more: Follow on Facebook

💬 Comments (0)

Login to join the discussion.

No comments yet. Be the first!

Related Articles

Recommended for you