Impersonated GitHub Brand Repositories Distribute BoryptGrab-Lineage Infostealer via DLL Side-Loading (Fake Arctic Wolf + 290+ Brands)

Impersonated GitHub Brand Repositories Distribute (TL-2026-1375), also tracked as BoryptGrab-lineage GitHub Campaign, is a high-severity malware campaign, first published 2026-07-15. It is linked to a Russia-nexus actor with low confidence, affects Microsoft Windows (all supported desktop versions), maps to 30 MITRE ATT&CK techniques (T1005, T1020, T1036), and is covered by 9 detection rules and 27 indicators of compromise.

Key facts for TL-2026-1375

Threat ID
TL-2026-1375
Also known as
BoryptGrab-lineage GitHub Campaign, Fake Arctic Wolf GitHub Repository Campaign
Severity
HIGH
Status
ACTIVE
Category
MALWARE
First published
2026-07-15
Last reviewed
2026-07-15
Attribution confidence
LOW
Nation-state nexus
Russia
Motivation
FINANCIAL
Target sectors
technology, developer open-source community, financial services, cryptocurrency, gaming, general consumer individuals
Target regions
Global
Detection rules
9
Indicators of compromise
27

Malware and tooling in Impersonated GitHub Brand Repositories Distribute

Malware and tooling: BoryptGrab, BoryptGrab-lineage infostealer C2 protocol (raw Winsock POST /upload), WinGUP

Since 26 June 2026, a financially motivated, likely Russian-speaking operator has run an ongoing campaign using 292 fake GitHub repositories impersonating security, fintech, crypto, developer, email, macOS, and gaming brands (including a spoofed Arctic Wolf page). SEO-optimized READMEs route victims through *.github.io redirectors to attacker-controlled distribution domains serving rotating ZIP archives containing a legitimate signed WinGUP updater (renamed gup.exe) and a trojanized libcurl.dll that side-loads and reflectively executes, entirely in memory, an 11-module BoryptGrab-lineage infostealer.

How Impersonated GitHub Brand Repositories Distribute works

Arctic Wolf Labs and Trend Micro jointly documented a large-scale, brand-impersonation malware distribution campaign that began 26 June 2026. The threat actor published at least 292 GitHub repositories and .github profile pages that mimic legitimate software vendors, including security tooling (a fake Arctic-Wolf-Security/.github repository created 30 June 2026 at 17:33:41 UTC, impersonating the real github.com/rtkwlf), fintech/personal-finance apps, cryptocurrency wallets and exchanges, developer/productivity tools, secure email clients, macOS utilities, and gaming/cheat software. Each repository uses an SEO-optimized, marketing-style README with a concealed 'OFFICIAL PAGE' download button that routes through one of roughly 78 active *.github.io redirector accounts (e.g., bentleyvazquezpvey.github.io) to an actor-controlled distribution domain, primarily targetroyena[.]com, which serves a /download-archive?user_code=...&domain=... endpoint. Roughly 20 distribution/TDS domains and 6 non-Cloudflare bulletproof-hosting servers presenting fake 'Github Download · * · Github' landing pages support the operation.

The served ZIP archive regenerates its filename and payload contents on an approximately 60-second cycle to frustrate static detection and takedown. Each archive bundles a legitimate, Authenticode-signed WinGUP updater binary (renamed to a brand-specific gup.exe) alongside a trojanized libcurl.dll (9.96 MB, compiled 29 June 2026 10:55:33 UTC) and padding DLLs. When the victim runs the renamed gup.exe, Windows' standard DLL search order causes it to load the attacker's libcurl.dll from the same user-writable directory (classic DLL side-loading / T1574.002) instead of the legitimate system library.

The malicious libcurl.dll loader executes a multi-stage in-memory chain: it decodes a wordlist-encoded blob (~0x74bef9 bytes) using a byte substitution table, decrypts the embedded payload, validates the resulting MZ/PE x64 header, allocates memory and applies a transient XOR pass, and then stages the final payload using COM/SafeArray OLE APIs (dynamically resolved CoInitializeEx and SafeArray/Variant routines) rather than the conventional VirtualAlloc+CreateThread pattern -- a reflective PE-loading technique (T1620) designed to evade EDR hooks placed on the standard memory-allocation/thread-creation API sequence.

Once staged, the 11-module infostealer executes sequentially and performs no persistence, drops no secondary payload binary to disk long-term, and performs no dedicated anti-analysis/anti-VM checks in this variant -- a deliberate 'smash-and-grab' design that trades stealth-on-disk for speed. It does, however, leave a recoverable staging folder in %TEMP% (decrypt_browser\, Filegraber\ -- note the operator's consistent typo) containing artifacts such as UserInformation.txt, installed_applications.txt, browser_decryption.log, and screenshot.png, which is high-confidence forensic evidence of successful execution even after the process exits.

The stealer's most notable capability is a Chrome App-Bound Encryption (ABE) bypass achieved via direct code injection into the running browser process rather than the more common IElevator COM-hijack approach: it validates the browser-specific CLSID, creates a named shared-memory region via CreateFileMappingW, writes an encrypted master-key blob into it, launches or attaches to the target browser (chrome.exe, msedge.exe, brave.exe, etc.), allocates ~136,704 bytes in the browser process via VirtualAllocEx, writes an injected DLL into that region, resolves its Bootstrap export, and executes it via CreateRemoteThread; the injected code then decrypts the ABE master key in-process and returns it through shared memory. This defeats Chrome's 2024-introduced App-Bound Encryption cookie/credential protection.

Beyond ABE bypass, the 11 modules collect: system fingerprint and geolocation data (21 host fields plus a wallpaper SHA-1 hash used as a quasi-unique machine ID, and IP geolocation via ip-api.com/ipapi.co); installed-application inventory via the Windows Uninstall registry key; credentials and cookies from 19+ browsers across the Chromium and Firefox families plus niche browsers (Comodo Dragon, CocCoc, Torch, 360Browser, Amigo, QQBrowser); full-drive Telegram tdata session theft across desktop, portable, and Microsoft Store installs; Discord tokens across three release channels via DPAPI; Meta Max (Messenger) credentials via CredEnumerate; Steam account data via direct process-memory scanning of steamwebhelper.exe/steamservice.exe; cryptocurrency wallet data from 32 wallet brands across 41 file paths; a keyword/extension-based file grabber targeting Desktop/Documents for terms like 'password', 'seeds', 'keys', 'wallet', 'backup', 'recovery'; a screenshot module; and a full Windows Credential Manager dump. Exfiltration is a raw Winsock POST /upload to the hardcoded C2 193.143.1[.]131 (Proton66 / AS198953, Russia-hosted) with X-Filename and X-Size headers and chunked transfer encoding.

Arctic Wolf's BinDiff comparison against known BoryptGrab samples found 1,638 matched functions, an identical compiler fingerprint (VS2022 17.5.4 loader + VS2010 SP1 stealer core), shared PE section layout, and identical distinctive strings (the 'Filegraber' typo and 'BUILD NAME:' marker), yielding HIGH confidence that this is a BoryptGrab-lineage variant. Actor attribution confidence is LOW: five architectural divergences from documented BoryptGrab builds suggest either a distinct operator working from shared/leaked source or a heavily refactored fork. Russian-language code comments in the delivery layer, profane redirector account handles, and Proton66 Russian hosting all point to a Russian-speaking nexus, but the actor is not attributed to any named group. Arctic Wolf Labs reported the fake Arctic Wolf repository to GitHub on 2 July 2026, which removed it; as of the 3 July 2026 report, 78 of the redirector accounts remained active and all 292 repositories had been enumerated. No BeaconBeagle correlation was found for 193.143.1.131 at time of publication.

MITRE ATT&CK techniques used in TL-2026-1375

Collection

T1005 Data from Local System; T1074 Data Staged; T1113 Screen Capture; T1119 Automated Collection; T1560 Archive Collected Data

Exfiltration

T1020 Automated Exfiltration; T1041 Exfiltration Over C2 Channel

Defense Evasion

T1036 Masquerading; T1055 Process Injection; T1070 Indicator Removal; T1140 Deobfuscate/Decode Files or Information; T1574 Hijack Execution Flow; T1620 Reflective Code Loading

Discovery

T1057 Process Discovery; T1082 System Information Discovery; T1083 File and Directory Discovery; T1518 Software Discovery; T1614 System Location Discovery

Command and Control

T1071 Application Layer Protocol

Execution

T1106 Native API; T1204 User Execution

Initial Access

T1189 Drive-by Compromise; T1566 Phishing

Credential Access

T1539 Steal Web Session Cookie; T1552 Unsecured Credentials; T1555 Credentials from Password Stores

Resource Development

T1583 Acquire Infrastructure; T1586 Compromise Accounts; T1608 Stage Capabilities

defense-impairment

T1685 Disable or Modify Tools

Affected products and versions in Impersonated GitHub Brand Repositories Distribute

  • Microsoft — Windows (all supported desktop versions)
    Vulnerable versions: Windows 10; Windows 11
  • GitHub — GitHub repository/pages hosting (abused as distribution platform)
    Vulnerable versions: N/A - platform abuse, not a software vulnerability
  • WinGUP Project — gup.exe updater (abused as legitimate DLL side-load host)
    Vulnerable versions: all versions susceptible to unsigned-DLL side-loading from working directory

Remediation for Impersonated GitHub Brand Repositories Distribute

Immediate actions

  • Rotate credentials, browser sessions, and cryptocurrency wallet keys for any host that ran a downloaded gup.exe from an impersonated GitHub repository
  • Block egress to C2 IP 193.143.1.131 and monitor the wider 193.143.1.0/24 range
  • Block distribution domain targetroyena[.]com and known bulletproof-hosting IOCs
  • Search endpoints for staging artifacts: %TEMP%\decrypt_browser\, %TEMP%\Filegraber\, browser_decryption.log, installed_applications.txt, UserInformation.txt, screenshot.png

Workarounds

  • Train developers/users to verify official vendor GitHub organization URLs before downloading (e.g., real Arctic Wolf is github.com/rtkwlf, not Arctic-Wolf-Security)
  • Restrict execution of unsigned/newly-downloaded binaries from Downloads/Desktop via application control (WDAC/AppLocker) pending verification
  • Report and takedown brand-impersonation GitHub repositories with sparse commit history, recent creation dates, and marketing-style READMEs with concealed download buttons

Longer-term hardening

  • Deploy EDR detection for DLL side-loading: legitimate/renamed gup.exe loading unsigned libcurl.dll from Downloads, Desktop, ZIP-extraction, or %TEMP% directories
  • Alert on non-browser parent processes spawning chrome.exe/msedge.exe/brave.exe followed by VirtualAllocEx + CreateRemoteThread (browser injection pattern used for Chrome App-Bound Encryption bypass)
  • Alert on non-Steam processes calling ReadProcessMemory against steamwebhelper.exe or steamservice.exe
  • Alert on abnormal termination of Chrome/Edge/Brave/Opera/Vivaldi/Firefox by an unsigned parent process
  • Monitor outbound POST /upload requests carrying X-Filename and X-Size headers with chunked transfer-encoding
  • Monitor for search-engine indexed pages titled 'Github Download · * · Github' to proactively enumerate bulletproof distribution hosts

Weaknesses (CWE) in Impersonated GitHub Brand Repositories Distribute

CWE-506, CWE-829, CWE-494

Timeline of Impersonated GitHub Brand Repositories Distribute

  • Campaign begins; threat actor starts publishing brand-impersonation GitHub repositories, with 290+ published within roughly one week.
  • arctictc-wolf-security/.github repository created as an early brand-impersonation page in the campaign.
  • Malicious libcurl.dll loader binary compiled at 10:55:33 UTC (9.96 MB, x64 PE).
  • Fake Arctic-Wolf-Security/.github repository created at 17:33:41 UTC, impersonating the real github.com/rtkwlf, with fake redirector at bentleyvazquezpvey.github.io/.github/Arctic-Wolf.
  • Stealer execution observed in the wild on victim machines following download and side-load of the trojanized libcurl.dll.
  • Arctic Wolf Labs flagged the fake Arctic Wolf repository to GitHub, which removed it.
  • Arctic Wolf completes BinDiff comparison against known BoryptGrab samples (1,638 matched functions, HIGH family confidence); reports 78 of the redirector accounts still active and all 292 impersonation repositories enumerated.
  • Help Net Security publishes coverage summarizing the Arctic Wolf and Trend Micro research, bringing the campaign to broader public/industry attention.

Sources cited for Impersonated GitHub Brand Repositories Distribute

Threats related to Impersonated GitHub Brand Repositories Distribute

Detection coverage for TL-2026-1375

As of 2026-07-15, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-1375 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-1375

1 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.

Threadlinqs Intelligence — Real-Time Threat Detection Platform

[ 0 threats ] [ 0 det ] [ CRIT: 0 ] [ HIGH: 0 ]
// threat_feed
$ sort --newest
Showing all threats

Latest Threats