惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
WordPress大学
WordPress大学
爱范儿
爱范儿
小众软件
小众软件
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客
博客园_首页
V
V2EX
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
MyScale Blog
MyScale Blog
IT之家
IT之家
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
Microsoft Security Blog
Microsoft Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
人人都是产品经理
人人都是产品经理

Cyberwarzone

LinkedIn Sued Over Browser Extension Scanning Why Cyberwarfare Uses Ambiguity and Delayed Attribution as Pressure Why Cyberwarfare Pressures Trusted Access and Account Recovery Paths Why Cyberwarfare Keeps Pressuring Recovery Paths and Fallback Systems Why Cyberwarfare Keeps Pressuring Shared Service Providers Why Cyberwarfare Pressures Industry Clusters Why Cyberwarfare Turns Nearby Economies Into Spillover Zones Why Cyberwarfare Forces Firms to Scan Networks Early Why Cyberwarfare Targets Crisis Messaging Systems Why Cyberwarfare Keeps Pressuring Energy Networks Why Cyberwarfare Keeps Pressuring Communications Networks Why Cyberwarfare Keeps Pressuring Shipping and Logistics Networks Why Cyberwarfare Keeps Pressuring Banks and Financial Networks Why Endpoint Management Systems Are Becoming Cyberwarfare Choke Points Why Cyberwarfare Targets Healthcare and Medical Supply Chains Why Cyberwarfare Increasingly Exploits Trusted Civilian Apps Why Cyberwarfare Hits Civilian Companies First Critical Quest KACE SMA RCE (CVE-2025-32975) Under Attack Handala Rebounds After FBI Seizure, Exposing Iran Cyberwar Resilience Top 10 Cyber Escalation Risks Security Leaders Should Understand Top 10 Questions to Ask Before Calling an Incident Cyberwarfare Top 10 Cyber Deterrence Problems Security Leaders Should Understand Top 10 OT and ICS Risks in Modern Cyberwarfare Top 10 Cyberwarfare Doctrine Ideas Security Leaders Should Understand Top 10 Attribution Problems in State-Linked Cyber Operations Iran Cyberwar: Identity Systems Become the Target Iran Cyberwar Shifts to Spillover, Retaliation, and Control Top 10 Critical Infrastructure Sectors Most Exposed in Cyberwarfare Top 10 Below-Threshold Cyber Operations States Use Top 10 Differences Between Cyberwarfare and Cyber Espionage
North Korean Hackers Deploy StoatWaffle Malware via VS Co...
Peter Chofield · 2026-03-24 · via Cyberwarzone

Peter Chofield Avatar

·

2–3 minutes

A North Korean threat actor is distributing new malware by hiding it in malicious Visual Studio Code (VS Code) projects that execute automatically when opened. The malware, dubbed StoatWaffle, has been attributed to a group tracked as WaterPlum, also known as Team 8, Moralis, or the Modilus family.

According to a report by NTT Security, the campaign has been active since at least December 2025 and uses a novel feature in VS Code’s ‘tasks.json’ file to trigger the infection chain. The malware is a modular implant written in Node.js and includes capabilities for stealing credentials and providing remote access to compromised systems.

The attack begins when a developer opens a malicious repository, disguised as a blockchain-related project, in VS Code. The project contains a .vscode directory with a specially crafted tasks.json file. This file uses the runOn: folderOpen option, which instructs VS Code to execute a defined task as soon as the folder is opened and trusted by the user.

This task downloads and executes a batch file from a web application hosted on Vercel. This initial script checks if Node.js is installed on the victim’s system and, if not, downloads and installs it from the official website. It then fetches and runs env.npl, the initial loader for the StoatWaffle malware.

StoatWaffle’s Modular Capabilities

The StoatWaffle malware operates in stages, starting with two downloader components. The first loader, env.npl, polls a command-and-control (C2) server every five seconds. When it receives a response, it executes the embedded Node.js code, which launches a second downloader. This second stage also polls the C2 server, fetching and executing the main malware modules.

NTT Security researchers observed two primary modules being delivered:

  • Stealer Module: This component is designed to exfiltrate credentials and data from Chromium-based browsers and Mozilla Firefox. It also targets browser extension data. On macOS systems, the module additionally steals the iCloud Keychain database. The stolen data is copied to a temporary directory and uploaded to the C2 server. The stealer can also detect if it is running in a Windows Subsystem for Linux (WSL) environment and access Windows user data from within the Linux instance.
  • RAT Module: This module provides the attackers with remote access to the compromised system. It communicates with the C2 server to receive commands, which include the ability to list files, execute shell commands, upload files, and run arbitrary Node.js code.

The campaign targets developers, a group that often has privileged access to sensitive systems and source code. The use of a legitimate developer tool feature to initiate the attack makes it particularly difficult to detect. A similar trend was observed in a separate campaign involving a malicious npm package that also deployed a RAT on developer machines.

Indicators of Compromise

Indicators of compromise (IOCs) associated with this campaign include the following IP addresses:

  • 185[.]163[.]125[.]196
  • 147[.]124[.]202[.]208
  • 163[.]245[.]194[.]216
  • 66[.]235[.]168[.]136
  • 87[.]236[.]177[.]9

Tags

About the Author

Peter Chofield Avatar

Peter Chofield

Passionate about cybersecurity, Peter dedicates his days to reading, analyzing, and writing about the trends shaping the online world.


Continue Reading