
















Bulletins
Static analysis of a ClickFix collection reveals WallStealer payloads, Steam-based C2 discovery and an XMRig mining chain sharing the delivery IP.
·6 min read
An open directory at 94[.]103[.]1[.]175:16482, identified through Hunt.io during our July 2026 investigation, contained a fake Cloudflare verification script and several protected executables. The initial research followed the trail to WallStealer and Steam community profiles used to locate its command-and-control infrastructure.
Hunt.io open-directory
Additional payloads found in the directory were linked to XMR mining.
captcha.js presents a fake Cloudflare checkbox. Clicking it attempts to copy an obfuscated PowerShell command to the clipboard. About 5.4 seconds later, the page instructs the user to open Windows Run, paste and press Enter.
Decoding the command’s character list reveals its destination:
hXXp://94[.]103[.]1[.]175:16482/runtime_567c7f79.exe
The command is designed to download the executable into %TEMP%\u.exe and launch it. captcha.min2.js contains the same command. The requested runtime_567c7f79.exe was not included in our collection, so we cannot establish which payload it delivered.
Two other scripts contain mistakes. west3.js points to hXXps://txuploading[.]xyz/keywp.exe, but uses inconsistent variables for downloading and execution. The Google/reCAPTCHA-themed captchaloader.min.js constructs its intended URL incorrectly because of PowerShell operator precedence.
key_x38512.exe, keywp.exe and stube.exe share a Rust dropper framework. We recovered their AES-256-GCM keys and verified the authentication tags before inspecting the decrypted files.
| Dropper | Decrypted filename | Payload |
|---|---|---|
key_x38512.exe |
bykhgmodsv.dat |
WallStealer |
keywp.exe |
uoxshbgsrk.dat |
Almost identical WallStealer variant |
stube.exe |
gaansytijl.dat |
Separate Rust mining loader |
The .dat files are Windows executables. The wrappers write them to disk and launch a child process.
The two stealer payloads differ in just ten bytes within a build-identifier field. Recovered strings expose browser-password and cookie collection, autofill and payment-card queries, screenshots, host profiling, and targeting of Telegram, Discord, Steam, FileZilla and wallet data. Configuration and upload paths include /api/config and /api/upload.
KYUYW.exe uses a different loader. We authenticated two encryption layers around its resource-based payload, but the subsequent decoded buffer did not form the executable its loading code expects. Its final malware family remains unconfirmed.
The WallStealer binaries contain code for retrieving Steam profile pages and extracting the actual_persona_name field. This makes Steam a dead-drop resolver: the profile name supplies the destination for subsequent malware communication.
Both recovered stealers contain these profile IDs:
76561198697210556
76561198697403215
76561199690710773
The original investigation recorded dasdamatar[.]icu on the first profile, with previous names noveuam[.]top and dataramara[.]icu. The screenshot below preserves that historical observation.
Steam profile names captured
Historical VirusTotal screenshots also connect other samples to Steam profiles, including 76561199690710773, now independently recovered from our local binaries.
Related sample's contacted URLs
Further unpacking of stube.exe recovered an XMRig 6.25.0-derived DLL and WinRing0 1.2.0.5 driver. The miner contains 94[.]103[.]1[.]175:3333 callback, a wallet/user value, and the arguments --background and --donate-level=0.
The mining loader references C:\ProgramData\NVDisplay as a deployment directory for its components. Defenders can check files created there against the recovered hashes and investigate the processes that wrote them. The path was identified through static analysis; we did not observe files being installed there on a victim system.
| Indicator | Type | Context |
|---|---|---|
94[.]103[.]1[.]175 |
IPv4 | Payload delivery on port 16482; recovered mining pool/proxy configuration on port 3333. Availability not tested. |
txuploading[.]xyz |
Domain | Intended delivery host for keywp.exe in west3.js; command defects mean successful delivery is unconfirmed. |
dasdamatar[.]icu |
Domain | Historically reported WallStealer C2/configuration host; not independently verified in the follow-up analysis. |
noveuam[.]top |
Domain | Historical Steam-profile alias and related delivery domain; not independently verified in the follow-up analysis. |
dataramara[.]icu |
Domain | Historical Steam-profile alias and C2 domain; not independently verified in the follow-up analysis. |
abitarix[.]top |
Domain | Historically reported related delivery domain; not independently verified in the follow-up analysis. |
cinatary[.]top |
Domain | Historically reported related delivery domain; not independently verified in the follow-up analysis. |
basandor[.]top |
Domain | Historically reported related delivery domain; not independently verified in the follow-up analysis. |
9c38de0738968be8b4a95b8da4654de982754d403a7d1d3491aa419bdec8dc75 |
SHA256 | captcha.js: Fake Cloudflare verification script containing the delivery command. |
f04c4afd2bebcebd59b88968ab1fd1658d5cb8315d806897875349923af40100 |
SHA256 | captcha.min2.js: Script containing the same delivery command as captcha.js. |
84d353e861e0ae6465cac76905a43a25b5bfe8e134eb4cb90e20beca452522ea |
SHA256 | captchaloader.min.js: Google/reCAPTCHA-themed script with a malformed intended URL; successful delivery unconfirmed. |
9383e4d36388979520ec206e5eb621ea325d681cda81a2d527dcdf0a9ce59f1c |
SHA256 | index.html: HTML file in the supplied ClickFix collection. |
6673c0852fbf8372d4bc146806b2ea1b1e23bc807b792338204e227098789bae |
SHA256 | key_x38512.exe: Rust dropper wrapping a WallStealer payload. |
8aebc6a7a09c97fed56c22214389a9a71d0121708f3907e6b9cb75ecc60ea950 |
SHA256 | keywp.exe: Rust dropper wrapping a near-identical WallStealer variant. |
38103335450634b14aa8fd6c35165dd2c50a9e15c3b15766fb9073ce7675554f |
SHA256 | KYUYW.exe: Separate protected loader; final malware family unconfirmed. |
5dd08c56c076435833caa0033ba364a7704f5c1e4cf4b70fba2d64dafd9fc26b |
SHA256 | stube.exe: Rust dropper wrapping a mining loader. |
3a67c9219ad15984772e235c2f88d6e032b7cd43cbdc91af47a863f6ec5fa284 |
SHA256 | west3.js: Delivery script with variable/path defects; successful infection unconfirmed. |
987cb3c645369b35c1053a0013e5c423531eeafb7802d9668af1dd32527d05da |
SHA256 | bykhgmodsv.dat: Authenticated decrypted WallStealer payload from key_x38512.exe. |
ccc37f33a3e9c54549ddccd637e63054ad72502acf592fad6271293fc0ad2e9b |
SHA256 | uoxshbgsrk.dat: Authenticated decrypted WallStealer variant from keywp.exe. |
e7b76f6e5174f097280da798c3a555ac5d0c260cb6c871e1f117206b2fe9270a |
SHA256 | gaansytijl.dat: Authenticated decrypted mining loader from stube.exe. |
502645fb03d08bd6901398ed5d0ba402bc9c61098d85a4952615029a03d4ea86 |
SHA256 | stube.payload.uncompressed.bin: XMRig 6.25.0-derived mining DLL recovered from stube.exe. |
11bd2c9f9e2397c9a16e0990e4ed2cf0679498fe0fd418a3dfdac60b5c160ee5 |
SHA256 | stube.driver.uncompressed.bin: WinRing0 1.2.0.5 driver recovered from stube.exe; legitimate driver component, correlate with the mining chain. |
058054e7cb0fc336209b5955c8dca2ea7d4952f48c280e29efe56ddff67ba471 |
SHA256 | KYUYW.payload.bin: Unresolved intermediate decoded buffer from KYUYW.exe; not a valid PE and not an identified final payload. |
2cd3cd065a4e3b50b7258ecfcc8c5edd1992db2417cb5a25a9052f713f1a8b66 |
SHA256 | related archive reported in PDF p7; historical reporting only; sample not supplied or independently analysed. |
These mappings describe implementation evidence; no sample was executed in the follow-up analysis.
| Tactic | ID | Technique | Observed Use |
|---|---|---|---|
| Execution | T1204.004 | Malicious Copy and Paste | Lure instructs users to paste a command into Run |
| Command and Control | T1102.001 | Dead Drop Resolver | Stealer code retrieves C2 destinations from Steam profiles |
| Impact | T1496.001 | Compute Hijacking | Recovered mining DLL contains a configured pool/proxy endpoint |
The collection supports both credential theft and mining. For defenders, the strongest signals are the sequence of a pasted PowerShell command, temporary executable creation, unusual Steam-profile requests, and persistence artefacts associated with mining.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。