Skip to main content
Mallory
MalwareRansomwareUsed by 4 actors

Gootloader

GootLoader is a JavaScript-based malware loader/downloader used as an initial access mechanism and associated historically with the Gootkit banking trojan and later with initial-access activity that can lead to deployment of additional tooling such as GootKit, Cobalt Strike, OysterLoader, and ransomware. The content states that it was once used by the cybercriminals behind REvil and has evolved into an initial-access-as-a-service platform. It is commonly distributed through SEO poisoning that drives victims to compromised websites, including compromised WordPress sites, and newer reporting describes abuse of WordPress comment endpoints to deliver XOR-encrypted ZIP payloads. Infection chains described in the content include malicious ZIP archives containing obfuscated JavaScript, execution of a JavaScript file for initial infection, retrieval of a Base64-encoded stager from command and control, and use of encoded PowerShell stagers. Observed persistence mechanisms include scheduled tasks, writing payloads to the Registry, and more recently use of the Windows Startup folder; the malware also uses Windows 8.3 short filenames for evasion. Reported behavior includes spawning WScript/CScript and PowerShell, making HTTP requests such as to /xmlrpc.php, and transmitting Base64-encoded host enumeration data including USERNAME and USERDOMAIN. The malware can determine whether a victim system uses specific language preferences and can use IP geolocation to target users in territories including the United States, Canada, Germany, and South Korea. The content links GootLoader intrusions to follow-on activity by Storm-0494 and Vanilla Tempest, including deployment of the Supper backdoor, AnyDesk, and ransomware such as LockBit, INC, Rhysida, BlackCat, Zeppelin, and Quantum Locker. Reported indicators and artifacts in the content include scheduled task names such as Business Aviation and Destination Branding, dropped JavaScript paths under AppData\Roaming\Notepad++, filenames such as Small Unit Tactics.js and Huthwaite SPIN selling.dat, and a malicious ZIP example named Are_bengal_cats_legal_in_australia_33924.zip.

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.

THREAT ACTORS

Groups observed using it

4 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
Storm-0494

During the attack, Vanilla Tempest gained network access through the Storm-0494 threat actor, who infected the victim's systems with the Gootloader malware downloader.

via bleeping computerbleepingcomputer.com
Vanilla Tempest

GootLoader, a JavaScript-based malware loader, returned with new obfuscation techniques. It uses custom WOFF2 fonts and exploits WordPress comment sections to deliver malicious payloads.

via cyberwarzonecyberwarzone.com
Hive0127

GootLoader, a JavaScript-based malware loader, returned with new obfuscation techniques. It uses custom WOFF2 fonts and exploits WordPress comment sections to deliver malicious payloads.

via cyberwarzonecyberwarzone.com
UNC2565

GootLoader, a JavaScript-based malware loader, returned with new obfuscation techniques. It uses custom WOFF2 fonts and exploits WordPress comment sections to deliver malicious payloads.

via cyberwarzonecyberwarzone.com
MITRE ATT&CK

Techniques & procedures

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

Reconnaissance

1 technique
T1590Gather Victim Network InformationEvidence1

Gootloader can use IP geolocation to determine if the person browsing to a compromised site is within a targeted territory such as the US, Canada, Germany, and South Korea. SocGholish can use IP-based geolocation to limit infections to victims in North America, Europe, and a small number of Asian-Pacific nations.

T1583.001DomainsEvidence1

The malicious websites employ typosquatted domains designed to deceive users into believing they are accessing official software sources.

T1608.006SEO PoisoningEvidence2

Attackers distribute it primarily through SEO poisoning tactics, manipulating search results to direct users to compromised websites.

Initial Access

2 techniques
T1189Drive-by CompromiseEvidence6

The malware also exploits WordPress comment endpoints to deliver XOR-encrypted ZIP payloads, each with a unique key.

T1566PhishingEvidence2

The infection started when a user searched for a specific document online. Search engine optimization (SEO) poisoning directed the user to a URL on a compromised WordPress site that hosted a ZIP file containing a malicious JavaScript file.

Execution

5 techniques
T1053Scheduled Task/JobEvidence1

GootLoader shifted its persistence mechanism from scheduled tasks to the Windows Startup folder.

T1053.005Scheduled TaskEvidence2

We additionally observed the creation of a scheduled task named “Business Aviation”... This was suspected to be a persistence method... Persistence was obtained via CScript.exe executing the file SMALLU~1.js via a scheduled task named Destination Branding.

T1059.001PowerShellEvidence3
TacticExecution

Executing the JavaScript initially downloaded PowerShell scripts from three remote locations. When run, the PowerShell scripts started an infection chain that resulted in the execution of Cobalt Strike Beacon.

T1059.007JavaScriptEvidence2
TacticExecution

AppleSeed has the ability to use JavaScript to execute PowerShell. APT32 has used JavaScript for drive-by downloads and C2 communications. Astaroth uses JavaScript to perform its core functionalities.

T1204.002Malicious FileEvidence1
TacticExecution

Due to the disproportional amount of phishing cases we reported, the technique associated with “Malicious File – T1204.002” is at the top of the list.

Persistence

5 techniques
T1037.001Logon Script (Windows)Evidence1

Examples include APT3 placing scripts in the startup folder, APT32 using Run keys to execute PowerShell and VBS scripts, TA2541 placing VBS files in the Startup folder, TeamTNT adding batch scripts to the startup folder, and Smoke Loader adding a script in the Startup folder to deploy the payload.

T1053Scheduled Task/JobEvidence1

GootLoader shifted its persistence mechanism from scheduled tasks to the Windows Startup folder.

T1053.005Scheduled TaskEvidence2

We additionally observed the creation of a scheduled task named “Business Aviation”... This was suspected to be a persistence method... Persistence was obtained via CScript.exe executing the file SMALLU~1.js via a scheduled task named Destination Branding.

T1112Modify RegistryEvidence2

Across the content, malware repeatedly 'adds Registry Run keys', 'creates Registry entries', 'modifies the Windows Registry', or 'overwrites registry keys' to maintain persistence.

T1547.001Registry Run Keys / Startup FolderEvidence4

APT32 established persistence using Registry Run keys, both to execute PowerShell and VBS scripts... Cobalt Group ... set a Startup path to launch the PowerShell shell command and download Cobalt Strike. DownPaper uses PowerShell to add a Registry Run key in order to establish persistence. | The content repeatedly describes malware and threat actors establishing persistence by adding values under HKCU/HKLM\Software\Microsoft\Windows\CurrentVersion\Run or RunOnce, and by placing executables, scripts, .lnk files, or .bat files in the Windows Startup folder.

T1037.001Logon Script (Windows)Evidence1

Examples include APT3 placing scripts in the startup folder, APT32 using Run keys to execute PowerShell and VBS scripts, TA2541 placing VBS files in the Startup folder, TeamTNT adding batch scripts to the startup folder, and Smoke Loader adding a script in the Startup folder to deploy the payload.

T1053Scheduled Task/JobEvidence1

GootLoader shifted its persistence mechanism from scheduled tasks to the Windows Startup folder.

T1053.005Scheduled TaskEvidence2

We additionally observed the creation of a scheduled task named “Business Aviation”... This was suspected to be a persistence method... Persistence was obtained via CScript.exe executing the file SMALLU~1.js via a scheduled task named Destination Branding.

T1055.012Process HollowingEvidence1

"Agent Tesla has used process hollowing to create and manipulate processes through sections of unmapped memory by reallocating that space with its malicious code." / "Astaroth can create a new process in a suspended state... unmap its memory and replace it with malicious code." / "Emotet uses a copy of certutil.exe stored in a temporary directory for process hollowing, starting the program in a suspended state before loading malicious code."

T1547.001Registry Run Keys / Startup FolderEvidence4

APT32 established persistence using Registry Run keys, both to execute PowerShell and VBS scripts... Cobalt Group ... set a Startup path to launch the PowerShell shell command and download Cobalt Strike. DownPaper uses PowerShell to add a Registry Run key in order to establish persistence. | The content repeatedly describes malware and threat actors establishing persistence by adding values under HKCU/HKLM\Software\Microsoft\Windows\CurrentVersion\Run or RunOnce, and by placing executables, scripts, .lnk files, or .bat files in the Windows Startup folder.

Stealth

5 techniques
T1027Obfuscated Files or InformationEvidence5
TacticStealth

The malware’s latest version hides filenames using WOFF2 font glyph substitution, complicating detection. ... GootLoader “leverages custom WOFF2 fonts with glyph substitution to obfuscate filenames.”

T1027.009Embedded PayloadsEvidence1
TacticStealth

A string analysis of the dropped file was not useful in identifying its intent, as the JavaScript was heavily obfuscated... The decoder also identified various malicious domain names within the obfuscated strings.

T1036MasqueradingEvidence2
TacticStealth

It still uses Windows 8.3 short filenames to evade detection.

T1055.012Process HollowingEvidence1

"Agent Tesla has used process hollowing to create and manipulate processes through sections of unmapped memory by reallocating that space with its malicious code." / "Astaroth can create a new process in a suspended state... unmap its memory and replace it with malicious code." / "Emotet uses a copy of certutil.exe stored in a temporary directory for process hollowing, starting the program in a suspended state before loading malicious code."

T1140Deobfuscate/Decode Files or InformationEvidence2
TacticStealth

The content repeatedly describes malware and threat actors decoding, decrypting, or deobfuscating payloads, strings, configuration data, commands, and C2 traffic prior to execution or use, e.g., 'APT28 macro uses the command certutil -decode to decode contents of a .txt file storing the base64 encoded payload' and 'Action RAT can use Base64 to decode actor-controlled C2 server communications.'

T1112Modify RegistryEvidence2

Across the content, malware repeatedly 'adds Registry Run keys', 'creates Registry entries', 'modifies the Windows Registry', or 'overwrites registry keys' to maintain persistence.

Discovery

4 techniques
T1069.002Domain GroupsEvidence1
TacticDiscovery

Multiple tools/actors are described using Active Directory/domain group enumeration, e.g., “AdFind can enumerate domain groups”, “net group "domain admins" /domain to enumerate domain groups”, “BloodHound can collect information about domain groups and members”, and “AD Explorer tool to enumerate groups on a victim's network.”

T1082System Information DiscoveryEvidence2
TacticDiscovery

The requests contained Base64-encoded cookies which, when decoded, showed enumeration information regarding device directories and host information... the process would read USERNAME and USER DOMAIN information and send the data to the URIs.

T1482Domain Trust DiscoveryEvidence1
TacticDiscovery

Examples include: “Gootloader can determine if a targeted system is part of an Active Directory domain by expanding the %USERDNSDOMAIN% environment variable”, “GRIFFON…retrieve Windows domain membership information”, “Inception…gather domain membership”, and “REvil can identify the domain membership of a compromised host.”

T1614.001System Language DiscoveryEvidence3
TacticDiscovery

Avaddon checks for specific keyboard layouts and OS languages to avoid targeting Commonwealth of Independent States (CIS) entities... Bazar can perform a check to ensure that the operating system's keyboard and language settings are not set to Russian... Clop has checked the keyboard language using the GetKeyboardLayout() function... Ryuk has been observed to query the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language and the value InstallLanguage.

T1105Ingress Tool TransferEvidence1

Vanilla Tempest gained network access through the Storm-0494 threat actor, who infected the victim's systems with the Gootloader malware downloader.

T1132Data EncodingEvidence2

C2 traffic from ADVSTORESHELL is encrypted, then encoded with Base64 encoding... APT19 HTTP malware variant used Base64 to encode communications to the C2 server... APT33 has used base64 to encode command and control traffic.

Exfiltration

1 technique
T1567Exfiltration Over Web ServiceEvidence1

FakeNet showed various domain names being reached out to with GET /xmlrpc.php HTTP/1.1 requests via Powershell.exe. The requests contained Base64-encoded cookies... showing enumeration information regarding device directories and host information.

INDICATORS OF COMPROMISE

IOCs tracked for this family

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

View more in app
Network
5 tracked

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

Other
2 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
domain●●●●●●●●●●●●View more in app5 months ago
domain●●●●●●●●●●●●View more in app5 months ago
domain●●●●●●●●●●●●View more in app5 months ago
uri●●●●●●●●●●●●View more in app5 months ago
uri●●●●●●●●●●●●View more in app5 months ago
domain●●●●●●●●●●●●View more in app5 months ago
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 matching7

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

Threat actor attribution4

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 mapping25

Every documented technique, ranked by evidence weight.

Researcher chatter

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