We’ve uncovered multiple campaigns distributing an infostealer we track as NWHStealer , using everything from fake VPN downloads to hardware utilities and gaming mods. What makes this campaign stand out isn’t just the malware, but how widely and convincingly it’s being spread. Once installed, it can collect browser data, saved passwords, and cryptocurrency wallet information, which attackers may use to access accounts, steal funds, or carry out further attacks. We detected multiple campaigns using different platforms and lures to distribute NWHStealer. The stealer is loaded and executed in several ways, such as self-injection or injection into other processes like RegAsm (Microsoft’s Assembly Registration Tool). Often, additional wrappers such as MSI or Node.js are used as the initial loader. The stealer is distributed using lures (what the file claims to be) such as: VPN installers Hardware utilities (e.g. OhmGraphite , Pachtop , HardwareVisualizer , Sidebar Diagnostics ) Mining software Games, cheats, and mods (e.g. Xeno ) It’s hosted or shared across multiple distribution channels, including: Fake websites impersonating legitimate services, like Proton VPN Code hosting platforms like GitHub and GitLab File hosting services such as MediaFire and SourceForge Links and redirects from gaming- and security-related YouTube videos Although there are many distribution methods, in this blog we look at two cases: Case 1: A free web hosting provider distributing a malicious ZIP file that loads the stealer using self-injection Case 2: Fake websites that load the stealer using DLL hijacking and injection into the RegAsm process Case 1: Free web hosting provider distributes the stealer The first case is the most unexpected. We found that a free web hosting provider, onworks[.]net, hosts ZIP files in its download section that ultimately distribute the stealer. The website, ranked in the top 100,000, allows users to run virtual machines entirely in the browser. Virtual machine running in the browser Through this site, users download a malicious ZIP with names like: OhmGraphite-0.36.1.zip Sidebar Diagnostics-3.6.5.zip Pachtop_1.2.2.zip HardwareVisualizer_1.3.1.zip One of the pages that downloads the malicious archive In this case, the malicious code responsible for loading the stealer is embedded in the executable, for example HardwareVisualizer.exe . The loader that starts the infection chain The loader contains junk code to make analysis more difficult and performs several operations, including: Checking the environment for analysis tools and terminating if detected Implementing a custom decryption function for strings Resolving functions using LoadLibraryA and GetProcAddress Decrypting and loading the next stage using AES-CBC via BCrypt APIs This isn’t the only way the stealer is distributed. We found similar lures, with the same ZIP names, that instead distribute the stealer via DLL hijacking. In this case, HardwareVisualizer.exe is actually the WinRAR executable, and the malicious code resides in WindowsCodecs.dll . The WinRAR executable with the malicious DLL While tracking the DLL loader, we also saw it distributed in other campaigns with different lures. For example, in the second case analyzed, this malicious DLL is delivered through fake websites. Case 2: Fake Proton VPN website and DLL loader In the second case, we detected a website impersonating Proton VPN that delivers a malicious ZIP. This archive executes the stealer using DLL hijacking or an MSI file. To be clear, this has no affiliation with Proton VPN, and we’ve contacted them to let them know what we found. Links to the website appear in several compromised YouTube channels, along with AI-generated videos demonstrating the installation process: Youtube channels with malicious Proton VPN links. Youtube channels with malicious Proton VPN links. Youtube channels with malicious Proton VPN links. Youtube channels with malicious Proton VPN links. Youtube channels with malicious Proton VPN links. Youtube channels with malicious Proton VPN links. Fake website distributes the stealer via DLL hijacking Folders containing the malicious DLL In other infection chains, this DLL appears under different names, such as: iviewers.dll TextShaping.dll CrashRpt1403.dll This DLL decrypts two embedded resources. The decryption method varies between samples: Some use custom AES implementations, while others rely on the OpenSSL library. One of the decrypted resources is a second-stage DLL, runpeNew.dll , which is loaded and executed via the GetGet method. The second-stage DLL starts a process (such as RegAsm ) and performs process hollowing using low-level APIs, including: NtProtectVirtualMemory NtCreateUserProcess NtUnmapViewOfSection NtAllocateVirtualMemory NtResumeThread The final payload: NWHStealer At the end of these infection chains, the attacker deploys NWHStealer. The stealer runs directly in memory or injects itself into other processes such as RegAsm.exe . It enumerates more than 25 folders and registry keys associated with cryptocurrency wallets. Enumeration phase of wallets The stealer also collects and exfiltrates data from multiple browsers, including Edge, Chrome, Opera, 360 Browser, K-Melon, Brave, Chromium, and Chromodo. Enumeration of browser folders Enumeration of browser extensions Additionally, it injects a DLL into browser processes such as msedge.exe , firefox.exe , or chrome.exe . This DLL extracts and decrypts browser data before sending it to the command-and-control (C2) server. The injected DLL in Microsoft Edge The injected DLL also executes a PowerShell command that: Creates hidden directories in LOCALAPPDATA Adds those directories to Windows Defender exclusions Forces a Group Policy update Encrypts a getPayload request and sends it to the C2 Receives and executes additional payloads disguised as system processes (e.g., svchost.exe , RuntimeBroker.exe ) Creates scheduled tasks to run the payload at user logon with elevated privileges Data sent to the C2 is encrypted using AES-CBC. If the primary server is unavailable, the malware can retrieve a new C2 domain via a Telegram-based dead drop. Dead drop resolver via Telegram JSON containing various information about the compromised system The stealer also uses a known CMSTP User Account Control (UAC) bypass technique to execute PowerShell commands: Generates a random .inf file in the temp folder Uses cmstp.exe to elevate privileges Automatically confirms the prompt using Windows APIs How to stay safe Instead of relying on phishing emails or obvious scams, the attackers behind this campaign are hiding malware inside tools people actively search for and trust. By spreading through platforms like GitHub, SourceForge, and YouTube, they increase the chances that users will let their guard down. Once installed, the impact can be serious. Stolen browser data, saved passwords, and cryptocurrency wallet information can lead to account takeovers, financial loss, and further compromise. Here are our tips for avoiding being caught out: Download software only from official websites Be cautious with downloads from GitHub, SourceForge, or file-sharing platforms unless you trust the source Check file signatures and publisher details before running anything Avoid downloading tools from links in YouTube descriptions Pro tip: Install Malwarebytes Browser Guard on your browser to block malicious URLs. Indicators of Compromise (IOCs) Check the signature and version of software in suspicious archives. Hashes e97cb6cbcf2583fe4d8dcabd70d3f67f6cc977fc9a8cbb42f8a2284efe24a1e3 2494709b8a2646640b08b1d5d75b6bfb3167540ed4acdb55ded050f6df9c53b3 Domains vpn-proton-setup[.]com (fake website) get-proton-vpn[.]com (fake website) newworld-helloworld[.]icu (C2 domain) https://t[.]me/gerj_threuh (Telegram dead drop) URLS https://www.onworks[.]net/software/windows/app-hardware-visualizer https://sourceforge[.]net/projects/sidebar-diagnostics/files/Sidebar%20Diagnostics-3.6.5.zip https://github[.]com/PieceHydromancer/Lossless-Scaling-v3.22-Windows-Edition/releases/download/Fps/Lossless.Scaling.v3.22.zip This is only a partial list of malicious URLs. Download the Malwarebytes Browser Guard plugin for full protection and to block the remaining malicious URLs.
The NWHStealer infostealer is being widely distributed via multiple deceptive lures, including fake VPN installers, hardware utilities, and gaming mods, hosted on fake websites and legitimate platforms like GitHub and YouTube. The malware employs sophisticated loaders that use techniques like self-injection or injection into processes like RegAsm, often wrapped in MSI or Node.js, to evade detection and steal browser data, passwords, and cryptocurrency wallets. The article does not describe a specific software vulnerability with a CVSS score or fixed version; it details a broad malware campaign targeting users through social engineering.