Security researchers have identified a new delivery platform, called ROMULUS, used to distribute malware via ClickFix-style traps. The system combines hidden PowerShell staging, tampered software installers, and encrypted archives to deliver multiple loaders and payloads.
ROMULUS supports distinct infection routes: one that installs a trojanized MSI which leads to DLL sideloading, and another that fetches encrypted archives and stages LegionLoader in memory. The investigation shows how a single delivery backend can serve different malicious packages while hiding execution behind legitimate tools.
ClickFix techniques rely on social engineering that convinces users to run commands themselves—often through fake verification prompts or “repair” instructions—so that a routine web page becomes the beginning of a Windows compromise.
Forescout’s Vedere Labs discovered ROMULUS during an investigation and published their analysis on October 15, 2026. The team located six IP addresses exposing the same login panel and analyzed two delivery chains. The operators behind ROMULUS are unknown, and researchers found no evidence linking this platform to the separately reported RomulusLoader project.
Connection to earlier ClickFix and ChatGPT-related campaigns
Forescout’s investigation ties ROMULUS to a package previously noted by Huntress in a campaign that abused malicious ChatGPT Custom GPT pages. That activity used AI-driven pages as lures that steered visitors into ClickFix traps. ROMULUS looks like a reusable delivery backend rather than a single-use server for one payload.
Routes on the platform use twelve-character tokens to retrieve either small PowerShell staging scripts or MSI installers. Researchers could not determine whether those tokens encode victim IDs, campaign identifiers, assignment IDs, or simple delivery job names.
One exposed statistics page reported unique installs, total runs, a 14-day history and geographic distribution—features that could let operators measure campaign performance. The available evidence does not, however, reveal whether ROMULUS is a private in-house tool, a paid criminal service, an affiliate platform, or software shared among separate groups.
Hidden PowerShell staging and DLL sideloading
Both recovered PowerShell scripts followed the same core design: they reconstructed obfuscated code from large numeric arrays, executed it with PowerShell, and then deleted themselves. Variable and key name changes gave individual samples different appearances while retaining the same execution flow.
The first route downloaded an MSI using an IP address represented as a single decimal number rather than dotted-quad form. The installer was written to the temporary folder, had its “downloaded file” restriction removed, and was launched with Windows Installer in silent mode. As with other ClickFix MSI attacks, this demonstrates why defenders should examine the full process chain rather than trusting the installer’s presence alone.
The MSI impersonated the Stardock Smart DeElevation Tool and executed a legitimate host executable after installation. That program loaded a patched DLL from its folder, and the patched DLL in turn loaded a malicious loader. This DLL sideloading chain let attackers use legitimate software as the starting point for harmful execution.
The second route hid a PowerShell console, downloaded an encrypted 7-Zip archive alongside the legitimate 7-Zip command-line utility, and used nested archives. The outer archive contained a password-protected inner archive; the inner archive’s password was stored in a text file extracted from the outer archive. Encrypted archive headers obscured filenames and contents from scanners that lack the password.
The final extracted executable was reported as 882,716,672 bytes in size, but most of that came from repeated padding in the relocation section. An archive under one megabyte can therefore expand into an executable large enough to exceed some upload limits, sandbox resource budgets, or scanning thresholds—an evasion technique rather than proof that any specific product failed.
Two unpacking stages used AES encryption and reversed decrypted bytes before loading LegionLoader into memory. LegionLoader has been seen in other delivery chains; earlier reporting documents its broader use but does not prove shared operators. Researchers also found several additional binary artifacts whose purpose remained unclear.
Once installed, LegionLoader registered infected hosts, polled for commands, executed PowerShell commands on demand, and supported additional payload downloads. It also accessed Chrome Local State key material to harvest sensitive browser data. Its command traffic used RC4 encryption and Base64 encoding inside requests that appeared to be ordinary web form submissions.
Forescout recommends that defenders review PowerShell script logs, look for silent MSI installations originating from temporary folders, monitor for unusual DLL loads, and investigate unusually large executables. With adequate network visibility, teams can hunt for form-like HTTP requests containing a single Base64 blob instead of expected form fields.
Related Forescout ClickFix loader research highlights the importance of correlating browser activity, script execution, and subsequent network traffic rather than treating each event in isolation. Users should close verification or “repair” pages that request command execution. Security teams should also reevaluate files that were skipped by scanners because of size limits. The indicators below support investigation, but the earlier stager’s direct connection to ROMULUS remains unconfirmed. No single indicator should replace a review of the surrounding process, file, and network evidence together.
Indicators of compromise (IoCs)
Network and delivery indicators
| Type | Indicator | Source context |
|---|---|---|
| IP address | 96.62.224[.]81 |
Huntress-documented ClickFix delivery node; ROMULUS frontend observed |
| Decimal IP | 1614733393 |
Decimal representation of the Huntress delivery node |
| IP address | 86.109.75[.]7 |
ROMULUS node serving both analyzed delivery chains |
| Decimal IP | 1450003207 |
Decimal representation used for the analyzed ROMULUS node |
| IP address | 151.240.151[.]223 |
Additional ROMULUS host; not individually analyzed |
| IP address | 23.94.145[.]224 |
Additional ROMULUS host; not individually analyzed |
| IP address | 93.152.224[.]118 |
Additional ROMULUS host; not individually analyzed |
| IP address | 2.27.248[.]127 |
Additional ROMULUS host; not individually analyzed |
| Staging URL | hxxp://86.109.75[.]7/s/19481b28bd67 |
PowerShell route for the Stardock package |
| MSI URL | hxxp://86.109.75[.]7/app/19481b28bd67/IconEdit2Turb.msi |
Trojanized Stardock installer |
| Decimal-IP URL | hxxp://1450003207/app/19481b28bd67/IconEdit2Turb.msi |
Installer URL used by the staging script |
| Staging URL | hxxp://86.109.75[.]7/s/6c67e0336a7b |
PowerShell route leading to LegionLoader |
| Delivery domain | orbitflownetwork[.]lol |
Hosts the encrypted archive |
| Archive path | /dl/J8QkZUVJgV.7z |
Archive location on the delivery domain |
| C2 domain | smashshape[.]com |
LegionLoader command-and-control server |
| C2 endpoint | /nfront.php |
Registration and command retrieval |
| C2 endpoint | /nback.php |
Results reporting |
| Earlier stager | novatrafficcore[.]lol/AsFJfTQYDTkpOg6K |
Direct ROMULUS connection unconfirmed |
| Additional MSI route | /app/60f9f0dbd64c/FreePhotoSlideShowDesktop_signed.msi |
Observed on the analyzed node; payload not analyzed |
| Additional MSI route | /app/40152518488f/235235.msi |
Observed on the analyzed node; payload not analyzed |
| Additional MSI route | /app/2c56afb54013/overlay.msi |
Observed on the analyzed node; payload not analyzed |
| Earlier staging path | /s/50d6565cf39e |
Route referenced in the earlier Huntress chain |
| Panel artifacts | /login, /api/login, /stats.htm |
Login, authentication, and exposed statistics paths |
SHA-256 file hashes
All hashes below are SHA-256 values reported in Forescout’s analysis. The legitimate host executable is included for correlation, not as evidence that the file itself is malicious.
| File or stage | SHA-256 |
|---|---|
IconEdit2Turb.msi |
91a22cf3154944897cbcaffc7d20d4596e972d280ee134197d41d8d8eefb0fe2 |
DeElevate64.exe — legitimate host |
22869e3326fe1de011cd500e666769027126c5c440b76837baf55139f30094e4 |
DeElevator64.dll — patched DLL |
0457414c4504b70115798eee9c8384a8bf9e793461ffb2e0661a6dcc6ed4809f |
I++u.dll — malicious loader |
3cd1484cc5bf10e22d79784beba58a75d7b126c46efb5e1a85d6aab884447621 |
senddmp.resources.dll — helper module |
b59a21a8d4c0c11a9ecbbdbe2a2938499c99c5ebb210c9c6db9683c7ad19f4c4 |
res.dll — helper module |
a27cafb84876a3374ef4aba1062345def6cd0b029eaf8e0dc44fa24fc943f3c6 |
Build.dat — loader container |
d3fda1e6cf886fd530bf62e2d16c39ad23ed12a2c933fc211f1f4876ceaa033e |
execute_engine_disconnect.raw |
d5acf44658f0dce90bd160f15d8e07a96938c81661d87dc7e9cb0107863bfb90 |
| Route A staging script | 6147d56b5e35d6435d83adb49908c40a97520a0c3379121104816e37cbd1df28 |
| Route B staging script | 62ca523863337ac5d6b1c4d9ae262d1b2eb7dd9ca764b702ef719c84b2437a39 |
J8QkZUVJgV.7z |
3b074d6f9bc399fbb1362aeb6ffe1e02013f10e8fa095fc2b3381d8cec270435 |
CarJqRHyOtBu3mI.7z |
4e2955f5f5861a51c07fe386d782a3872cfe1c9e750295daa94626f2bd97d84a |
| Inflated executable carrier | 1f403ac059f172e99968ce96bd0ef1bd1981070b454e3e5d75a71368c3c8762a |
| Stage 2 shellcode | 4e0941d243c0b16e9019e4f9c5eb0f6e6630af4d44d9677611917450bb2e696e |
| Stage 3 LegionLoader executable | 2e3d378d6a842af2404dfcd1dcbfc0df84b01b799b2c8270ddbfe5eb18837762 |
Supporting archive artifacts
Reported archive passwords below are analysis artifacts from the source and should be treated as investigative leads rather than standalone proof of compromise.
| Archive | Reported password | Password location |
|---|---|---|
J8QkZUVJgV.7z |
iQQaQ7Yo41rbZ |
Hardcoded in the staging script |
CarJqRHyOtBu3mI.7z |
RkfZvXZt6XtfuoZsHfSr |
Text file extracted from the outer archive |
Note: IP addresses and domains are intentionally defanged (for example, using [.]) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM.
Update defenses against new malware as soon as it appears. Integrate threat intelligence feeds with data from your SOCs.

