BoryptGrab Infostealer Campaign Abuses ~292 Fake GitHub Repos Impersonating Legitimate Software
BoryptGrab Infostealer Campaign Abuses ~292 Fake GitHub (TL-2026-1338), also tracked as BoryptGrab-lineage, is a high-severity malware campaign, first published 2026-07-14. It is linked to a Russia-nexus actor with low confidence, maps to 35 MITRE ATT&CK techniques (T1005, T1012, T1016), and is covered by 9 detection rules and 27 indicators of compromise.
Key facts for TL-2026-1338
- Threat ID
- TL-2026-1338
- Also known as
- BoryptGrab-lineage, Fake Arctic Wolf GitHub Campaign
- Severity
- HIGH
- Status
- ACTIVE
- Category
- MALWARE
- First published
- 2026-07-14
- Last reviewed
- 2026-07-14
- Attribution confidence
- LOW
- Nation-state nexus
- Russia
- Motivation
- FINANCIAL
- Target sectors
- technology, finance, cryptocurrency, gaming, generalconsumer
- Target regions
- Global
- Detection rules
- 9
- Indicators of compromise
- 27
Malware and tooling in BoryptGrab Infostealer Campaign Abuses ~292 Fake GitHub
Malware and tooling: BoryptGrab, HeaconLoad, TunnesshClient, Vidar, WinGUP (gup.exe)
A financially motivated, likely Russian-speaking threat actor published 292 brand-impersonation GitHub repositories (including a fake Arctic Wolf page) that lure victims into downloading a legitimate signed WinGUP updater (gup.exe) side-loading a trojanized libcurl.dll. The DLL decodes and reflectively executes an in-memory BoryptGrab-lineage infostealer that harvests credentials from 19+ browsers, 32 cryptocurrency wallet brands, Telegram, Discord, Steam and Meta Max, and includes a novel Chrome App-Bound Encryption bypass via direct browser-process injection.
How BoryptGrab Infostealer Campaign Abuses ~292 Fake GitHub works
Since 26 June 2026, an unattributed, financially motivated threat actor has operated a large-scale GitHub brand-impersonation campaign, publishing at least 292 organization/profile repositories that mimic trusted security tooling vendors, fintech and personal-finance products, cryptocurrency wallets and exchanges, developer/productivity utilities, secure email providers, macOS utilities, and gaming/cheat software. Each repository hosts a marketing-styled README.md containing a concealed download link. Clicking the link routes the victim through a first-stage *.github.io redirector page (e.g. bentleyvazquezpvey.github.io/.github/Arctic-Wolf) and a second-stage actor-controlled distribution domain (e.g. targetroyena.com) that serves a templated, trust-badge-laden 'secure download' page. Clicking 'Download Secure Content' issues a POST to /download-archive with a user_code and referrer parameter; the server regenerates a uniquely named ZIP archive roughly every 60 seconds to defeat static/hash-based blocking.
The archive contains a legitimate, digitally signed WinGUP updater renamed to match the impersonated product (e.g. Arctic-Wolf-6.86.5.exe), a trojanized libcurl.dll (~9.96 MB), and randomly named filler DLLs used as padding. When the victim runs the renamed gup.exe, Windows' standard DLL search order loads the malicious libcurl.dll from the current directory (classic DLL side-loading / T1574.002). The loader allocates a large memory region, decodes a wordlist-encoded blob using a 256-entry substitution table, validates the resulting buffer for an MZ/PE x64 signature, applies a transient XOR pass, and launches the decoded payload via COM/OLE SafeArray staging rather than the conventional VirtualAlloc+CreateThread pattern, evading many EDR heuristics tuned for classic reflective loading.
The resulting in-memory PE is a BoryptGrab-lineage infostealer sharing 1,638 matched functions (BinDiff score 0.40, ~94% functional overlap) with a previously documented 'reference' BoryptGrab tracked by Trend Micro, but with five architectural divergences (loader design, Chrome bypass method, exfiltration transport, logging behavior, and disk cleanup) suggesting either a distinct operator, an affiliate, or a substantially refactored build. The stealer runs 11 sequential theft modules: system/geolocation fingerprinting; installed-application enumeration; browser credential/cookie theft across 11 Chromium-family browsers plus Firefox (with DPAPI/NSS decryption); full Telegram tdata harvesting; Discord token extraction (stable/canary/PTB); Meta Max messenger credential theft via Windows Credential Manager; Steam live-session token theft via direct process-memory scraping of steamwebhelper.exe/steamservice.exe; a 41-path cryptocurrency wallet grabber spanning roughly 32 distinct wallet brands; a file grabber targeting Desktop/Documents content matching sensitive extensions and keywords (password, seed, key, wallet, backup, recovery); GDI+ screenshot capture; and a full Windows Credential Manager dump.
The most notable technical innovation is a Chrome App-Bound Encryption (ABE v20) bypass: the stealer creates a named shared-memory region, reflectively injects a small (~134 KB) DLL directly into the running browser process via a remote thread targeting a Bootstrap export, and coerces the browser's own IElevator::DecryptData() COM interface from inside the browser's process space to recover the App-Bound decryption key — with no external elevation-service call and no network traffic, making it resistant to the network- and process-tree-based detections that catch most ABE-bypass tooling.
Stolen data (logs, screenshots, and grabbed files) is zipped and exfiltrated over raw Winsock via a chunked-encoded HTTP POST to /upload on a hardcoded C2 at 193.143.1.131, hosted on Proton66 (AS198953, Russia) — a hosting provider repeatedly associated with malware operations. The malware has no persistence mechanism and no anti-analysis/VM-detection logic in this variant, and — unlike the reference BoryptGrab — does not clean up its staging directories (%TEMP%\decrypt_browser\, %TEMP%\Filegraber\) or operational logs (browser_decryption.log, UserInformation.txt, installed_applications.txt, screenshot.png), which materially aids incident-response recovery. The separately tracked 'reference' BoryptGrab lineage additionally distributes a Vidar stealer variant, a Golang downloader named HeaconLoad (registry Run-key and scheduled-task persistence), and a PyInstaller-based reverse-SSH backdoor named TunnesshClient. Internal build-tag strings recovered from samples include 'Shrek', 'Leon', 'CryptoByte', 'Sonic', and 'Yaropolk'. Russian-language comments in delivery-page code, Russian-profanity redirector account handles, and a UTC+1 timezone artifact support a Russian-speaking-operator assessment at low-to-medium confidence.
Arctic Wolf's SecOps team discovered the campaign on 30 June 2026 after identifying a fake repository impersonating their own brand, flagged it to GitHub (removed 2 July 2026), and published a full technical report with IOCs and YARA rules on 13 July 2026. At time of analysis roughly 78 *.github.io redirectors and ~20 distribution/TDS domains were active across six non-Cloudflare bulletproof hosting servers.
MITRE ATT&CK techniques used in TL-2026-1338
Collection
T1005 Data from Local System; T1113 Screen Capture; T1560.001 Archive via Utility
Discovery
T1012 Query Registry; T1016 System Network Configuration Discovery; T1057 Process Discovery; T1082 System Information Discovery; T1083 File and Directory Discovery; T1518 Software Discovery; T1518.001 Security Software Discovery
Exfiltration
T1020 Automated Exfiltration; T1041 Exfiltration Over C2 Channel
Defense Evasion
T1027 Obfuscated Files or Information; T1036.005 Match Legitimate Resource Name or Location; T1055.001 Dynamic-link Library Injection; T1140 Deobfuscate/Decode Files or Information; T1497.001 System Checks; T1620 Reflective Code Loading
Persistence
T1053.005 Scheduled Task; T1547.001 Registry Run Keys / Startup Folder
Execution
T1059.003 Windows Command Shell; T1204.002 Malicious File
Command and Control
T1071.001 Web Protocols; T1105 Ingress Tool Transfer; T1132.001 Standard Encoding
Credential Access
T1528 Steal Application Access Token; T1539 Steal Web Session Cookie; T1552.001 Credentials In Files; T1555.003 Credentials from Web Browsers
Initial Access
stealth
Resource Development
T1583.001 Domains; T1585.003 Cloud Accounts; T1608.001 Upload Malware; T1608.006 SEO Poisoning
Remediation for BoryptGrab Infostealer Campaign Abuses ~292 Fake GitHub
Immediate actions
- Block egress to 193.143.1.131 and the wider 193.143.1.0/24 block (Proton66/AS198953)
- Block egress to 45.93.20.61:5466
- Block known distribution domains targetroyena.com and *.github.io redirector pages associated with this campaign (e.g. bentleyvazquezpvey.github.io)
- Search egress logs for POST requests to /upload with X-Filename, X-Size, and Transfer-Encoding: chunked headers
- Hunt for renamed WinGUP (gup.exe) executables paired with an unsigned libcurl.dll in Downloads, Desktop, or temp directories
- Recover un-cleaned staging artifacts (%TEMP%\decrypt_browser\, %TEMP%\Filegraber\, browser_decryption.log, UserInformation.txt, installed_applications.txt, screenshot.png) for exfiltration-scope triage on suspected hosts
Workarounds
- Restrict execution of unsigned/unknown DLLs from user-writable directories (Downloads, Desktop, temp) via WDAC or AppLocker
- Disable or tightly scope auto-update side-loading behavior for third-party updaters like WinGUP where not required
Longer-term hardening
- Deploy EDR rules for non-browser parent processes spawning chrome.exe/msedge.exe/brave.exe followed by VirtualAllocEx + CreateRemoteThread into browser memory
- Deploy EDR rules for ReadProcessMemory calls against steamservice.exe/steamwebhelper.exe from unsigned parent processes
- Enforce application allowlisting / code-signing policy that blocks execution of unsigned DLLs alongside signed loaders (WinGUP and similar auto-updaters)
- User-awareness training on GitHub brand-impersonation and 'secure download' landing-page lures
- Monitor for repositories using the search-engine title pattern 'Github Download · * · Github' associated with this campaign's distribution kit
Timeline of BoryptGrab Infostealer Campaign Abuses ~292 Fake GitHub
- Approximate earliest date (per public reporting) of ZIP archives from the earlier 'reference' BoryptGrab distribution lineage that this campaign shares 94% functional binary overlap with.
- Earliest GitHub accounts linked to this campaign's repository lineage are registered, per Arctic Wolf's account-creation-pattern analysis.
- Threat actor begins publishing the 292 brand-impersonation GitHub organization/profile repositories that make up the observed campaign.
- A fake Arctic Wolf-branded GitHub account is created by the threat actor as part of the impersonation set.
- Arctic Wolf's own SecOps team discovers the fake Arctic Wolf GitHub page while it is impersonating their brand.
- The Arctic-Wolf-Security/.github repository is created at 17:33:41 UTC, directly impersonating Arctic Wolf's real GitHub organization (rtkwlf).
- Arctic Wolf and Trend Micro begin binary extraction and reverse engineering of the loader (libcurl.dll) and the in-memory BoryptGrab-lineage payload, running through 2026-07-03.
- Arctic Wolf reports the fake Arctic-Wolf-Security/.github repository to GitHub; the page is subsequently removed.
- Arctic Wolf publishes a full technical report on the campaign including IOCs, YARA rules, and MITRE ATT&CK mapping; Trend Micro, Security Affairs, GBHackers, and CyberSecurityNews publish corroborating coverage the same week.
- BleepingComputer publishes mainstream news coverage summarizing the ~292-repository campaign and its DLL side-loading / Chrome ABE-bypass techniques.
Sources cited for BoryptGrab Infostealer Campaign Abuses ~292 Fake GitHub
- Nearly 300 GitHub repos pose as legit software to push malware
- Malicious GitHub Campaign: Fake "Arctic Wolf" and 290+ Brand-Impersonation Repositories Deliver BoryptGrab-Lineage Infostealer
- GitHub Impersonation Deploys Information Stealer
- New BoryptGrab Stealer Targets Windows Users via Deceptive GitHub Pages
- Massive GitHub malware operation spreads BoryptGrab stealer
- BoryptGrab Malware Abuses GitHub to Steal Browser and Crypto Wallet Data
- BoryptGrab Stealer Spreads via Fake GitHub Repositories, Stealing Browser and Crypto Wallet Data
- Over 100 GitHub Repositories Distributing BoryptGrab Stealer
Threats related to BoryptGrab Infostealer Campaign Abuses ~292 Fake GitHub
- Impersonated GitHub Brand Repositories Distribute BoryptGrab-Lineage Infostealer via DLL Side-Loading (Fake Arctic Wolf + 290+ Brands)
- BoryptGrab GitHub Supply Chain Malware Campaign — 100+ Malicious Repositories Distributing Multi-Stage Stealer
- Trojanized Slack Installer Deploys HVNC Backdoor via Typosquatted Domain (slacks.pro)
- CrashStealer: Novel macOS Information Stealer Disguised as Apple Crash Reporter (Jamf Threat Labs)
Detection coverage for TL-2026-1338
As of 2026-07-14, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-1338 across Splunk SPL, Microsoft KQL and Sigma, covering 27 indicator(s) of compromise. The whole corpus is readable without an account; a free account unlocks full detection query text in Splunk SPL, Microsoft KQL and Sigma; paid tiers add raw indicator values, correlation and the MCP server. Threadlinqs MCP server · View plans.
Community OSINT corroboration for TL-2026-1338
3 of this threat's indicators have also been reported by the open-source security community, which observed at least one of them before this report was published. Community sightings are unverified and are kept separate from Threadlinqs' curated indicators. Indicator values, reporters and campaign linkage are available to authenticated Red-tier users.