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

推荐订阅源

WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
C
Check Point Blog
宝玉的分享
宝玉的分享
B
Blog RSS Feed
博客园 - 三生石上(FineUI控件)
量子位
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
J
Java Code Geeks
The Cloudflare Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
P
Proofpoint News Feed
美团技术团队
H
Help Net Security
B
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