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.
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.
Groups observed using it
4 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.
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.
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.
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.
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.
Techniques & procedures
25 distinct techniques documented for this family, organized by ATT&CK tactic.
Reconnaissance
1 techniqueGootloader 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.
Resource Development
2 techniquesThe malicious websites employ typosquatted domains designed to deceive users into believing they are accessing official software sources.
Attackers distribute it primarily through SEO poisoning tactics, manipulating search results to direct users to compromised websites.
Initial Access
2 techniquesThe malware also exploits WordPress comment endpoints to deliver XOR-encrypted ZIP payloads, each with a unique key.
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 techniquesGootLoader shifted its persistence mechanism from scheduled tasks to the Windows Startup folder.
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.
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.
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.
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 techniquesExamples 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.
GootLoader shifted its persistence mechanism from scheduled tasks to the Windows Startup folder.
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.
Across the content, malware repeatedly 'adds Registry Run keys', 'creates Registry entries', 'modifies the Windows Registry', or 'overwrites registry keys' to maintain persistence.
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.
Privilege Escalation
5 techniquesExamples 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.
GootLoader shifted its persistence mechanism from scheduled tasks to the Windows Startup folder.
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.
"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."
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 techniquesThe malware’s latest version hides filenames using WOFF2 font glyph substitution, complicating detection. ... GootLoader “leverages custom WOFF2 fonts with glyph substitution to obfuscate filenames.”
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.
It still uses Windows 8.3 short filenames to evade detection.
"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."
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.'
Defense Impairment
1 techniqueDiscovery
4 techniquesMultiple 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.”
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.
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.”
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.
Command and Control
2 techniquesVanilla Tempest gained network access through the Storm-0494 threat actor, who infected the victim's systems with the Gootloader malware downloader.
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 techniqueFakeNet 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.
IOCs tracked for this family
7 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.
IPs, domains, and DNS infrastructure linked to this family.
Other indicator types observed in public reporting.
Recent activity
66 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
Referenced as malware used in a supply-chain style campaign for comparison with the Smart Slider 3 Pro compromise.
Referenced as a comparable loader-for-hire occupying the same operational niche as MintsLoader.
A malware loader distributed via malformed ZIP archives designed to hinder automated extraction/analysis by tools like 7-Zip and WinRAR while still being extractable by Windows’ built-in unarchiver for payload delivery.
References https://www.mandiant.com/resources/blog/tracking-evolution-gootloader-operations
The version that knows your environment.
Match every observed IP, domain, and hash against your live telemetry.
Named campaigns wielding this family, with evidence pinned to each claim.
CVEs this family uses for access and lateral movement.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Every documented technique, ranked by evidence weight.
Reddit, Mastodon, and CTI community discussion around this family.