North Korea-aligned hackers use GitHub repositories to infect developers


North Korea-aligned hackers are targeting software developers with phishing emails that lead to malicious GitHub and GitLab repositories. The campaign, tracked as UNK_DeadDrop, uses fake job offers and code review requests to trick developers into opening infected projects in their coding tools.

Proofpoint said the activity ran between April and May 2026 and targeted individuals at close to 100 organizations. The main sectors included technology, education, business services, finance, and cryptocurrency.

The attack is dangerous because it abuses normal developer behavior. A victim does not need to open a suspicious document or install a fake app. In many cases, cloning a repository and opening it in an editor starts the infection chain.

How the UNK_DeadDrop campaign works

The phishing emails pose as recruitment messages, technical assignments, or peer review requests. Some messages impersonate real companies, while others use fabricated brands such as Pulsynk or Trixauvex to make the outreach look professional.

The repositories look like real coding projects. Some mimic crypto prediction platforms, trading engines, exploit archives, Foundry testing projects, or AI payment tools. They use realistic project structures, working scripts, and references to real developer frameworks.

Screenshot

Microsoft has separately warned that the Contagious Interview campaign uses fake developer job interviews to persuade victims to run malicious packages or commands. UNK_DeadDrop follows the same broad theme, but Proofpoint says it uses email at scale instead of relying mainly on social media conversations and staged interviews.

Campaign detailWhat researchers found
Threat clusterUNK_DeadDrop
AttributionLikely North Korea-aligned activity
Observed periodApril to May 2026
TargetsDevelopers at close to 100 organizations
Main luresJob offers, coding assignments, and code review requests
DeliveryGitHub and GitLab repository links

The hidden tasks.json file starts the attack

The malicious repositories contain a hidden .vscode folder with a tasks.json file. Inside that file, the attackers define a task with runOptions.runOn set to folderOpen, which means the task can run when the project folder opens in the editor.

The VS Code tasks reference documents folderOpen as a valid task run option. In legitimate projects, developers use it to start build tools, watchers, terminals, or other automation when a workspace opens.

Screenshot

UNK_DeadDrop turns that productivity feature into an initial access path. On Linux and macOS, the task runs a shell script. On Windows, it launches a VBS script, which then starts the Windows payload chain.

  • Linux and macOS command path: /bin/bash vendor/run-update.sh
  • Windows command path: wscript.exe running a hidden VBS launcher
  • Editor feature abused: folderOpen task automation
  • Persistence method on macOS and Linux: malicious VSIX extension

VS Code and Cursor behave differently

Proofpoint said VS Code requires user interaction before the malicious task runs. If automatic tasks were not previously allowed, VS Code can show an additional prompt before execution.

Microsoft’s Workspace Trust guidance says Restricted Mode helps prevent automatic code execution from untrusted project folders by limiting features such as tasks, debugging, terminal use, workspace settings, extensions, and AI agents.

Cursor behaved differently in Proofpoint’s testing. Opening a folder with the malicious tasks.json file caused the task to run silently without a trust dialog, which made the attack much harder for a developer to notice.

EditorObserved behavior in the campaign
Visual Studio CodeRequires user interaction before the task runs
CursorRuns the folder-open task silently in Proofpoint’s test
VSCodiumTargeted by the malicious extension installation flow on Linux and macOS

Malware targets macOS, Linux, and Windows

The payload differs by platform. On macOS and Linux, the attack installs a malicious VSIX extension disguised as a Google service and launches a Go-based backdoor derived from the open-source Overlord framework.

That backdoor keeps a persistent WebSocket connection to the command-and-control server at 23.137.105[.]75:5173. It can perform remote command execution, system reconnaissance, credential theft, and wallet data collection.

Fake dialog to collect user credentials on Linux (Source – Proofpoint)

Windows gets a different chain. Instead of dropping a Go binary, the malware runs JavaScript inside the editor’s Electron process by using ELECTRON_RUN_AS_NODE=1. That lets the payload operate through the editor process, which can make the activity less obvious to the victim.

PlatformMain payload behavior
macOSInstalls a malicious VSIX extension, launches an Overlord-based RAT, prompts for the device password, and steals browser and wallet data
LinuxUses a Go backdoor, Zenity credential prompts, and GNOME Keyring access attempts
WindowsRuns JavaScript inside the editor process, steals browser credentials, cookies, and crypto wallet data

Credential and crypto wallet theft are the main goals

After infection, the malware focuses on high-value developer assets. It targets browser credentials, cryptocurrency wallet extensions, standalone wallet apps, cookies, Safe Storage keys, and keychain data.

On macOS, the malware uses a fake password prompt and then modifies browser keychain access. On Linux, it uses a fake system dialog through Zenity and attempts to query GNOME Keyring. On Windows, it attempts to extract Chromium credentials protected by DPAPI and App-Bound Encryption.

This focus fits a wider pattern. The GitLab Threat Intelligence report on North Korean tradecraft found that developers seeking work in cryptocurrency, finance, and related sectors have remained frequent targets for malicious code projects and fake employment activity.

  • Browser password databases
  • Chrome, Edge, Brave, Firefox, Opera, Vivaldi, Arc, Yandex, and Chromium data
  • Cryptocurrency wallet browser extensions
  • Standalone wallets such as Exodus, Electrum, Ledger Live, Monero, and Solana CLI
  • Browser cookies and profile files
  • macOS Keychain and Linux GNOME Keyring data

Why this campaign is different from earlier fake interview attacks

UNK_DeadDrop overlaps with earlier North Korea-linked developer targeting, but Proofpoint tracks it separately because of its scale, infrastructure, and delivery style. The campaign sent more than 250 phishing emails over six weeks and used attacker-controlled repositories with self-contained payloads.

Earlier Contagious Interview activity often involved longer social engineering conversations and fake technical interviews. The Microsoft analysis described staged recruitment processes that included technical discussions, assignments, and follow-ups before malware execution.

UNK_DeadDrop reduces that process. It sends professional-looking emails that push targets directly to repository links. That makes the operation easier to scale and gives attackers more chances to reach developers across many organizations.

FeatureUNK_DeadDropContagious Interview pattern
Initial contactPhishing emailsSocial media and recruiter conversations
LureJob offers and code review requestsFake interviews and technical assessments
DeliveryGitHub and GitLab repositoriesGitHub, GitLab, Bitbucket, packages, or remote payloads
Payload styleSelf-contained repository payloads and VSIX persistenceMalicious packages, remote payloads, or editor workflow abuse

What developers and security teams should check

Developers should inspect unfamiliar repositories before opening them in any IDE. A hidden .vscode folder, a tasks.json file with runOn set to folderOpen, encoded scripts, strange vendor folders, or unexpected VSIX installation commands should trigger immediate caution.

Organizations should review editor policies and teach developers to keep unfamiliar repositories in Restricted Mode. The VS Code Workspace Trust model exists for this reason, but it only helps when users avoid granting trust too quickly.

Security teams should also monitor for outbound connections to suspicious WebSocket endpoints, unexpected VSIX installations, editor processes launching shell scripts, and unusual credential access from developer workstations.

  • Search developer endpoints for hidden .vscode/tasks.json files from unfamiliar repositories.
  • Flag tasks that use runOn: folderOpen in external codebases.
  • Block or review unknown VSIX extensions installed outside approved marketplaces.
  • Monitor Code.exe, Cursor, and related editor processes launching scripts or interpreters.
  • Inspect traffic to 23.137.105[.]75:5173 and related attacker infrastructure.
  • Review phishing emails impersonating recruiters, crypto firms, AI startups, or open-source maintainers.
  • Use the VS Code tasks schema to identify risky automatic task settings during code review.

Key indicators from the campaign

Proofpoint published a long list of indicators, including attacker-controlled domains, GitHub and GitLab repository URLs, hashes, emails, and the command-and-control IP address. Teams should use these indicators as investigation leads, not as the only detection method.

The Proofpoint report also notes that the operators created multiple repository builds with small changes, which suggests active development and an effort to keep the campaign useful as defenders respond.

The broader GitLab analysis shows why platform and repository abuse remains difficult to stop completely. North Korea-aligned actors often use legitimate developer services, realistic code structures, and disposable accounts to blend into normal software workflows.

Indicator typeExampleUse
Command-and-control IP23.137.105[.]75:5173Check firewall, proxy, EDR, and DNS logs
Sender IP170.205.29[.]83 and 170.205.30[.]227Review inbound mail logs from April 2026
Sender domainspulsynk[.]org, trixauvex[.]org, ondofinance[.]techHunt for recruitment-themed phishing emails
Repository themespulsynk, trixauvex, rekt-db, forge-4626-invariants, x402-kitReview developer systems for cloned copies
Suspicious filestasks.json, google-update-support.vsix, run-update.sh, run-update.cmdSearch workstations and code review systems

UNK_DeadDrop shows how attackers can turn trusted developer workflows into malware delivery paths. The safest response is to treat unsolicited repositories like executable files, review automation before opening projects, and make editor trust decisions part of software supply chain security.

FAQ

What is UNK_DeadDrop?

UNK_DeadDrop is a threat activity cluster tracked by Proofpoint. It is linked to likely North Korea-aligned hackers who used phishing emails and malicious GitHub or GitLab repositories to target software developers.

How do the malicious repositories infect developers?

The repositories contain a hidden .vscode/tasks.json file that defines a folder-open task. When the project opens in a supported editor, the task can run platform-specific scripts that install malware or launch payloads.

Does VS Code automatically run the malicious task?

Proofpoint says VS Code requires user interaction before any task runs. If automatic tasks were never accepted before, VS Code may show an additional prompt. Cursor executed the folder-open task silently in Proofpoint’s testing.

What data does the UNK_DeadDrop malware steal?

The malware targets cryptocurrency wallets, browser credentials, cookies, Safe Storage keys, macOS Keychain data, Linux GNOME Keyring data, and other sensitive developer assets.

How can developers protect themselves from malicious GitHub repositories?

Developers should inspect unfamiliar repositories before opening them in an IDE, keep untrusted folders in Restricted Mode, review .vscode/tasks.json files, avoid running unexpected scripts, and treat unsolicited job or code review repositories as high risk.

Readers help support VPNCentral. We may get a commission if you buy through our links. Tooltip Icon

Read our disclosure page to find out how can you help VPNCentral sustain the editorial team Read more

User forum

0 messages