Skip to main content
Mallory
Back to malware
Malware

SmartLoader

SmartLoader is a malware loader first highlighted by OALABS Research in early 2024 and commonly distributed through fake GitHub repositories that impersonate legitimate projects. Reported lures include cloned open-source repositories, AI-generated or polished README content, bogus download buttons, fake game cheats, cracked software, cryptocurrency utilities, IT software-related projects, booby-trapped AI tools, and a trojanized Oura MCP Server submitted to public MCP registries. In observed infection chains, victims download ZIP archives containing a batch script, a legitimate LuaJIT executable, and an obfuscated or disguised Lua script; the batch file launches LuaJIT to execute the malicious script. SmartLoader has been described as using Windows API calls to hide its console window, anti-debugging shellcode, heavy VM-style obfuscation, geographic checks, and command-and-control communications that can include resolving infrastructure via a Polygon blockchain dead drop through polygon.drpc.org. It sends host fingerprinting data and screenshots to bare-IP command-and-control servers, receives encrypted instructions, and can establish persistence via scheduled tasks, including task names such as "AudioManager_ODM3" and "OfficeClickToRunTask_7d7757," with some campaigns disguising persistence as Realtek drivers. SmartLoader functions as a staging loader for follow-on malware and has been observed delivering StealC directly into memory without writing it to disk; reporting also states it has delivered Lumma Stealer and has been observed dropping Rhadamanthys. Associated infrastructure and indicators mentioned in the content include the fake repository https://github.com/Voistace/EQVita, the domain https://voistace.github.io, the IP address 85.137.52.21, and a hunting pattern of direct IP URLs containing a /task/ folder and a 40-character filename with no extension. Targeting described in the content includes retro gaming and PlayStation Vita modding communities, users seeking pirated software, offensive security professionals, and developers, particularly those using MCP-enabled AI tooling, because of access to browser credentials, API keys, cloud credentials, and cryptocurrency wallets. Researchers also noted indicators suggesting possible China-based operations in the Oura MCP-related campaign.

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

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

Resource Development

2 techniques
T1583.001DomainsEvidence1

A large-scale malware distribution campaign has been uncovered involving 109 fake GitHub repositories that were used to trick users into downloading two dangerous malware tools named SmartLoader and StealC. The threat actor behind this campaign copied real GitHub projects, republished them under different accounts, and replaced the original documentation with download buttons pointing to malicious ZIP files.

T1608.006SEO PoisoningEvidence1

Unsuspecting users are directed to these repositories through techniques like SEO poisoning.

Initial Access

1 technique
T1566.002Spearphishing LinkEvidence1

Other researchers have observed attackers using fake GitHub repositories—dressed up with AI-generated descriptions—to spread a type of malware called SmartLoader... The EQVita download uses the same method, repackaged to appeal to retro gaming fans.

Execution

5 techniques
T1053.005Scheduled TaskEvidence1

Persistence is then established through two daily scheduled tasks, with names such as “AudioManager_ODM3” and “OfficeClickToRunTask_7d7757” to blend in with legitimate system activity.

T1059Command and Scripting InterpreterEvidence1

luajit.exe is a real, harmless program that runs scripts... Despite the .txt name, that file isn’t text at all—it’s a hidden script, and LuaJIT runs it.

T1059.006PythonEvidence1

"...execution of an obfuscated Lua script..."

T1204User ExecutionEvidence1

"Once launched via a ZIP archive, it results in the execution of an obfuscated Lua script..."

T1204.002Malicious FileEvidence1

Attackers can disguise ordinary computer malware as homebrew software... The batch file simply tells it to open x64.txt. Despite the .txt name, that file isn’t text at all—it’s a hidden script, and LuaJIT runs it.

Persistence

1 technique
T1053.005Scheduled TaskEvidence1

Persistence is then established through two daily scheduled tasks, with names such as “AudioManager_ODM3” and “OfficeClickToRunTask_7d7757” to blend in with legitimate system activity.

Privilege Escalation

1 technique
T1053.005Scheduled TaskEvidence1

Persistence is then established through two daily scheduled tasks, with names such as “AudioManager_ODM3” and “OfficeClickToRunTask_7d7757” to blend in with legitimate system activity.

Stealth

5 techniques
T1027Obfuscated Files or InformationEvidence3

Then it quietly contacted a server on the internet and sent it data, using a web address scrambled into a meaningless-looking string.

T1036MasqueradingEvidence2

The project, called EQVita, looks like a normal homebrew plugin... the harmless-looking text file among them is actually a hidden script... Calling it .txt is what makes it look harmless and easy to scroll past.

T1497.001System ChecksEvidence1

First, the script checked where in the world the computer was.

T1564.003Hidden WindowEvidence1

From the victim’s perspective, nothing visible happens on screen because the malware uses Windows API calls to hide its console window immediately after execution.

T1620Reflective Code LoadingEvidence1

The same staging repository also hosted an encrypted StealC payload that SmartLoader was capable of decrypting and loading directly in memory without writing it to disk.

Discovery

2 techniques
T1082System Information DiscoveryEvidence1

After resolving the active server, SmartLoader sends a multipart POST request containing host fingerprinting details and screenshots to a bare-IP command-and-control server.

T1497.001System ChecksEvidence1

First, the script checked where in the world the computer was.

Collection

1 technique
T1113Screen CaptureEvidence1

After resolving the active server, SmartLoader sends a multipart POST request containing host fingerprinting details and screenshots to a bare-IP command-and-control server.

Command and Control

3 techniques
T1071.001Web ProtocolsEvidence2

Then it quietly contacted a server on the internet and sent it data, using a web address scrambled into a meaningless-looking string. The server answered back.

T1102.001Dead Drop ResolverEvidence1

To locate its active command-and-control server without hardcoding an address, SmartLoader queries a Polygon blockchain smart contract using a JSON-RPC call to polygon.drpc.org, retrieving the live server IP from an on-chain value. This method, known as a blockchain dead drop resolver, allows the operator to swap infrastructure by updating a single on-chain entry rather than rebuilding the malware or changing every staged sample.

T1105Ingress Tool TransferEvidence3

This is how a malware “loader” behaves: it phones home to the attacker’s server to receive instructions and fetch its next piece of malware. In this campaign, that next piece is usually a stealer

Exfiltration

1 technique
T1041Exfiltration Over C2 ChannelEvidence1

Collected data from infected machines was quietly sent to command-and-control servers, and the malware also carried a follow-on information stealer named StealC, designed to harvest sensitive data from compromised systems.

INDICATORS OF COMPROMISE

IOCs tracked for this family

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

View more in app
Network
3 tracked

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

TypeValueLatest sighting
ip.v4●●●●●●●●●●●●View more in apptoday
domain●●●●●●●●●●●●View more in app1 month ago
domain●●●●●●●●●●●●View more in app2 months ago
ACTIVITY FEED

Recent activity

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

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 matching3

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 mapping19

Every documented technique, ranked by evidence weight.

Researcher chatter

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