Skip to main content
Mallory
Back to malware
MalwareRansomwareUsed by 2 actors

OysterLoader

OysterLoader is a C++ multi-stage malware loader used to deploy ransomware and commodity malware, including Vidar. It has been linked to the Rhysida ransomware gang and is also referred to as Broomstick and CleanUp. Delivery has been observed via compromised websites impersonating legitimate software download pages, with the malware distributed as a Microsoft Installer (MSI) file.

Reported infection chains consist of four stages. The first stage is a packed obfuscator called TextShell, which loads obfuscated shellcode in memory. A subsequent shellcode layer uses a custom LZMA decompression routine. An intermediate downloader performs environment checks, creates a mutex, and initiates command-and-control communications. The final stage delivers a DLL payload, drops a DLL on the victim host, and establishes persistence via a scheduled task configured to run every 13 minutes.

OysterLoader uses multiple anti-analysis and evasion techniques, including API call flooding, custom dynamic API resolution, anti-debugging checks, obfuscated HTTP headers, custom user-agent strings, and a proprietary Base64-like encoding scheme. It also uses steganographic payload delivery through PNG icons. Its command-and-control architecture uses tiered HTTPS infrastructure with hard-coded IP addresses and domains. More recent reporting indicates a change in network behavior from fixed registration and beaconing endpoints to an initialization flow using an empty GET request to /api/v2/init that submits a fingerprint before beaconing to an assigned endpoint.

High-confidence indicators and behaviors mentioned in the source include MSI-based delivery from fake software sites, mutex creation, scheduled-task persistence, rundll32.exe loading DLLs from %APPDATA%, and a dropped DLL named COPYING3.dll.

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

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

View more details
WIZARD SPIDER

OysterLoader, also known as Broomstick and CleanUp, is a malware developed in C++, composed of multiple stages, belonging to the loader (A.k.a.: downloader) malware family.

via sekoia blogblog.sekoia.io
Rhysida ransomware group

OysterLoader, also known as Broomstick and CleanUp, is a malware developed in C++, composed of multiple stages, belonging to the loader (A.k.a.: downloader) malware family.

via sekoia blogblog.sekoia.io
MITRE ATT&CK

Techniques & procedures

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

Initial Access

1 technique
T1189Drive-by CompromiseEvidence1

The loader is typically delivered through fraudulent websites impersonating legitimate IT tools including PuTTY and WinSCP.

Execution

2 techniques
T1053.005Scheduled TaskEvidence2

Persistence is maintained by a scheduled task configured to run every 13 minutes.

T1204.002Malicious FileEvidence1
TacticExecution

It spreads through compromised sites that impersonate legitimate software installers and is delivered as a Microsoft Installer (MSI).

Persistence

1 technique
T1053.005Scheduled TaskEvidence2

Persistence is maintained by a scheduled task configured to run every 13 minutes.

T1053.005Scheduled TaskEvidence2

Persistence is maintained by a scheduled task configured to run every 13 minutes.

Stealth

11 techniques
T1027Obfuscated Files or InformationEvidence4
TacticStealth

the code of the initial stage is full of useless API calls to legitimate DLL... the first stage employs common techniques such API hammering and dynamic API resolution.

T1027.003SteganographyEvidence1
TacticStealth

The C2 responds with an image... the malware uses steganography to hide the next stage payload as an icon.

T1027.007Dynamic API ResolutionEvidence3
TacticStealth

Dynamic API resolution often implemented through custom hashing algorithms... The packer is no exception: it relies on dynamically imported APIs, but each sample uses a slightly different hashing algorithm.

T1036MasqueradingEvidence3
TacticStealth

It spreads through compromised sites that impersonate legitimate software installers and is delivered as a Microsoft Installer (MSI).

T1140Deobfuscate/Decode Files or InformationEvidence3
TacticStealth

Stage 2: Custom shellcode that decompresses the core payload using a modified LZMA routine.

T1218.011Rundll32Evidence1
TacticStealth

Alert on scheduled task name patterns and the use of rundll32.exe to load DLLs from %APPDATA%.

T1480.002Mutual ExclusionEvidence2
TacticStealth

The report outlines four stages: a packed obfuscator (TextShell), a shellcode layer that inflates content with LZMA, a downloader that performs environment checks and creates a mutex, and a final stage that drops a DLL and installs a scheduled task.

T1497Virtualization/Sandbox EvasionEvidence1

Stage 3: An intermediate downloader that performs environment checks and initiates C2 contact.

T1497.001System ChecksEvidence4

The main function uses EnumProcess to count the number of running processes , if the count is below 60 , the malware exits.

T1620Reflective Code LoadingEvidence3
TacticStealth

Uses NtAllocateVirtualMemory to allocate memory with RWX permissions. Copies data into the allocated buffer... Executes a specific fixed offset in the shellcode previously allocated.

T1622Debugger EvasionEvidence2

A more intentional anti-analysis mechanism is the IsDebuggerPresent() check ; if a debugger is detected, the malware enters an infinite loop ( while(1); ), effectively freezing execution and preventing dynamic analysis.

Discovery

8 techniques
T1016System Network Configuration DiscoveryEvidence1
TacticDiscovery

The first data that is sent to the C2 is a JSON... "a5": "[domain info]", "a7": "[domain name]"

T1033System Owner/User DiscoveryEvidence1
TacticDiscovery

The first data that is sent to the C2 is a JSON... "a3": "[username]"

T1057Process DiscoveryEvidence1
TacticDiscovery

The main function uses EnumProcess to count the number of running processes , if the count is below 60 , the malware exits.

T1082System Information DiscoveryEvidence3
TacticDiscovery

the latest iteration introduces a three-step process, beginning with an empty GET request to /api/v2/init, followed by a fingerprint submission to /api/v2/facade

T1497Virtualization/Sandbox EvasionEvidence1

Stage 3: An intermediate downloader that performs environment checks and initiates C2 contact.

T1497.001System ChecksEvidence4

The main function uses EnumProcess to count the number of running processes , if the count is below 60 , the malware exits.

T1614.001System Language DiscoveryEvidence1
TacticDiscovery

The function checks whether the host executing the malware has its system language set to Russian.

T1622Debugger EvasionEvidence2

A more intentional anti-analysis mechanism is the IsDebuggerPresent() check ; if a debugger is detected, the malware enters an infinite loop ( while(1); ), effectively freezing execution and preventing dynamic analysis.

T1001.003Protocol or Service ImpersonationEvidence1

OysterLoader communicates with its C2 servers over HTTP and HTTPS using spoofed headers and deceptive user-agent strings to blend with normal web traffic.

T1071Application Layer ProtocolEvidence2

More sophisticated command-and-control and obfuscation tactics have been integrated into the OysterLoader malware... While only two endpoints were previously used by OysterLoader for registration and beaconing, the malware has since pivoted to sending an empty GET request to /api/v2/init, where a fingerprint is also submitted, before beaconing to an assigned endpoint.

T1071.001Web ProtocolsEvidence3

OysterLoader communicates with its C2 servers over HTTP and HTTPS using spoofed headers and deceptive user-agent strings to blend with normal web traffic.

T1104Multi-Stage ChannelsEvidence1

OysterLoader... has been deployed through an updated multi-stage infection chain... Multiple environment checks are then conducted by an intermediate downloader, which also begins C2 communications, before the delivery of the core payload as a DLL.

T1105Ingress Tool TransferEvidence2

a final stage that drops a DLL and installs a scheduled task

T1132Data EncodingEvidence3

The loader talks to a tiered HTTPS C2 infrastructure using obfuscated HTTP headers and a proprietary Base64-like encoding.

INDICATORS OF COMPROMISE

IOCs tracked for this family

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

View more in app
Network
9 tracked

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

Other
6 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
domain●●●●●●●●●●●●View more in app4 months ago
ip.v4●●●●●●●●●●●●View more in app4 months ago
domain●●●●●●●●●●●●View more in app4 months ago
domain●●●●●●●●●●●●View more in app4 months ago
domain●●●●●●●●●●●●View more in app4 months ago
domain●●●●●●●●●●●●View more in app4 months ago
ACTIVITY FEED

Recent activity

No public activity tracked yet. Mallory keeps watching.

No public activity observed for this malware family.

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 matching15

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

Threat actor attribution2

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.