CTIPilot
AI-generated · no human review · verify critical claims against the linked source. how it works →

DAEMON Tools supply-chain compromise

incident · incident:daemon-tools-supply-chain-2026 single-source

DAEMON Tools Lite installers trojanised from 2026-04-08 and signed with the developer's certificates: an information collector reached machines in more than 100 countries, a backdoor about a dozen organizations in Russia, Belarus and Thailand, and QUIC RAT one Russian educational institution (Kaspersky, 2026-05-05); Microsoft tracks the activity as Storm-3069.

Coverage
3
first 2026-05-09 → last 2026-10-11
Latest activity
2026-10-11
Microsoft: a China-aligned implant hides in legitimate software via DLL sideloading and takes modules over…
Peak priority
high
1 high · 2 notable
Targets
public-sector
sectors: public-sector, telco, education · regions: europe
Sources cited
13
10 hosts
2026-05-093 appearances2026-10-11

Defender insights

What each entry about DAEMON Tools supply-chain compromise tells a defender to do, newest first.

2026-10-11NOTABLEMicrosoft: a China-aligned implant hides in legitimate software via DLL sideloading and takes modules over WebSockets

Triage · detection

2026-05-28HIGHexploitedNx Console / TanStack / DAEMON Tools supply-chain cascade lands three CISA KEV entries

Exposure · detection

2026-05-09NOTABLETrojanised, validly signed DAEMON Tools installers ran a profiler on thousands of machines and a backdoor on about a dozen machines

Exposure · detection

Relationships explore in graph

Typed, source-stated connections from the entity registry; each edge cites the entry whose reporting establishes it.

attributed to

related to

Story timeline

  1. 2026-10-11NeedyMantis: Microsoft details a modular post-compromise framework, found through the DAEMON Tools compromise, used against telecoms, universities, intergovernmental bodies and government contractors
    active-threatsMicrosoft: a China-aligned implant hides in legitimate software via DLL sideloading and takes modules over WebSockets
  2. 2026-05-28Nx Console / TanStack / DAEMON Tools supply-chain cascade lands three CISA KEV entries
    deep-dive
  3. 2026-05-09DAEMON Tools Lite supply-chain compromise: signed installers deliver a profiler worldwide, with a backdoor and QUIC RAT reserved for a dozen targets in Russia, Belarus and Thailand
    active-threatsTrojanised, validly signed DAEMON Tools installers ran a profiler on thousands of machines and a backdoor on about a dozen machines
ATT&CK techniques (28 across 11 tactics)

28 techniques observed across 3 entries about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v20.0 · compare on the matrix · Navigator layer (JSON)

  • Initial AccessSupply Chain Compromise: Compromise Software Dependencies and Development Tools · Supply Chain Compromise: Compromise Software Supply Chain
  • ExecutionCommand and Scripting Interpreter: PowerShell · Command and Scripting Interpreter: Python · Hijack Execution Flow: DLL
  • PersistenceCreate or Modify System Process: Launch Agent
  • Privilege EscalationProcess Injection · Create or Modify System Process: Launch Agent · Abuse Elevation Control Mechanism: Sudo and Sudo Caching
  • StealthObfuscated Files or Information · Masquerading: Match Legitimate Resource Name or Location · Process Injection · Hijack Execution Flow: DLL · Debugger Evasion
  • Defense ImpairmentSubvert Trust Controls: Code Signing
  • Credential AccessUnsecured Credentials: Credentials In Files · Unsecured Credentials: Private Keys · Unsecured Credentials: Cloud Instance Metadata API · Credentials from Password Stores: Password Managers · Credentials from Password Stores: Cloud Secrets Management Stores
  • DiscoveryProcess Discovery · System Information Discovery · File and Directory Discovery · Debugger Evasion
  • Lateral MovementUse Alternate Authentication Material: Application Access Token · Lateral Tool Transfer
  • Command and ControlApplication Layer Protocol · Application Layer Protocol: Web Protocols · Ingress Tool Transfer · Encrypted Channel: Symmetric Cryptography
  • ExfiltrationExfiltration Over Alternative Protocol · Exfiltration Over Web Service

Initial Access TA0001

T1195.001Supply Chain Compromise: Compromise Software Dependencies and Development Tools×1

Adversaries may manipulate software dependencies and development tools prior to receipt by a final consumer for the purpose of data or system compromise. Applications often depend on external software to function properly. Popular open source projects that are used as dependencies in many applications, such as pip and NPM packages, may be targeted as a means to add malicious code to users of the dependency. This may also include abandoned packages, which in some cases could be re-registered by threat actors after being removed by adversaries. Adversaries may also employ "typosquatting" or name-confusion by choosing names similar to existing popular libraries or packages in order to deceive a user.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

T1195.002Supply Chain Compromise: Compromise Software Supply Chain×2

Adversaries may manipulate application software prior to receipt by a final consumer for the purpose of data or system compromise. Supply chain compromise of software can take place in a number of ways, including manipulation of the application source code, manipulation of the update/distribution mechanism for that software, or replacing compiled releases with a modified version.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · 2026-05-09/daemon-tools-lite-supply-chain-quic-rat-deployed-via-signed · ATT&CK page ↗

Execution TA0002

T1059.001Command and Scripting Interpreter: PowerShell×1

Adversaries may abuse PowerShell commands and scripts for execution. PowerShell is a powerful interactive command-line interface and scripting environment included in the Windows operating system. PowerShell can also be installed on Linux and macOS. Adversaries can use PowerShell to perform a number of actions, including discovery of information and execution of code. Examples include the <code>Start-Process</code> cmdlet which can be used to run an executable and the <code>Invoke-Command</code> cmdlet which runs a command locally or on a remote computer (though administrator permissions are required to use PowerShell to connect to remote systems).

Evidence: 2026-05-09/daemon-tools-lite-supply-chain-quic-rat-deployed-via-signed · ATT&CK page ↗

T1059.006Command and Scripting Interpreter: Python×1

Adversaries may abuse Python commands and scripts for execution. Python is a very popular scripting/programming language, with capabilities to perform many functions. Python can be executed interactively from the command-line (via the <code>python.exe</code> interpreter) or via scripts (.py) that can be written and distributed to different systems. Python code can also be compiled into binary executables.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

T1574.001Hijack Execution Flow: DLL×1

Adversaries may abuse dynamic-link library files (DLLs) in order to achieve persistence, escalate privileges, and evade defenses. DLLs are libraries that contain code and data that can be simultaneously utilized by multiple programs. While DLLs are not malicious by nature, they can be abused through mechanisms such as side-loading, hijacking search order, and phantom DLL hijacking.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

Persistence TA0003

T1543.001Create or Modify System Process: Launch Agent×1

Adversaries may create or modify launch agents to repeatedly execute malicious payloads as part of persistence. When a user logs in, a per-user launchd process is started which loads the parameters for each launch-on-demand user agent from the property list (.plist) file found in <code>/System/Library/LaunchAgents</code>, <code>/Library/LaunchAgents</code>, and <code>~/Library/LaunchAgents</code>. Property list files use the <code>Label</code>, <code>ProgramArguments </code>, and <code>RunAtLoad</code> keys to identify the Launch Agent's name, executable location, and execution time. Launch Agents are often installed to perform updates to programs, launch user specified programs at login, or to conduct other developer tasks.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

Privilege Escalation TA0004

T1055Process Injection×1

Adversaries may inject code into processes in order to evade process-based defenses as well as possibly elevate privileges. Process injection is a method of executing arbitrary code in the address space of a separate live process. Running code in the context of another process may allow access to the process's memory, system/network resources, and possibly elevated privileges. Execution via process injection may also evade detection from security products since the execution is masked under a legitimate process.

Evidence: 2026-05-09/daemon-tools-lite-supply-chain-quic-rat-deployed-via-signed · ATT&CK page ↗

T1543.001Create or Modify System Process: Launch Agent×1

Adversaries may create or modify launch agents to repeatedly execute malicious payloads as part of persistence. When a user logs in, a per-user launchd process is started which loads the parameters for each launch-on-demand user agent from the property list (.plist) file found in <code>/System/Library/LaunchAgents</code>, <code>/Library/LaunchAgents</code>, and <code>~/Library/LaunchAgents</code>. Property list files use the <code>Label</code>, <code>ProgramArguments </code>, and <code>RunAtLoad</code> keys to identify the Launch Agent's name, executable location, and execution time. Launch Agents are often installed to perform updates to programs, launch user specified programs at login, or to conduct other developer tasks.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

T1548.003Abuse Elevation Control Mechanism: Sudo and Sudo Caching×1

Adversaries may perform sudo caching and/or use the sudoers file to elevate privileges. Adversaries may do this to execute commands as other users or spawn processes with higher privileges.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

Stealth TA0005

T1027Obfuscated Files or Information×1

Adversaries may attempt to make an executable or file difficult to discover or analyze by encrypting, encoding, or otherwise obfuscating its contents on the system or in transit. This is common behavior that can be used across different platforms and the network to evade defenses.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

T1036.005Masquerading: Match Legitimate Resource Name or Location×1

Adversaries may match or approximate the name or location of legitimate files, Registry keys, or other resources when naming/placing them. This is done for the sake of evading defenses and observation.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

T1055Process Injection×1

Adversaries may inject code into processes in order to evade process-based defenses as well as possibly elevate privileges. Process injection is a method of executing arbitrary code in the address space of a separate live process. Running code in the context of another process may allow access to the process's memory, system/network resources, and possibly elevated privileges. Execution via process injection may also evade detection from security products since the execution is masked under a legitimate process.

Evidence: 2026-05-09/daemon-tools-lite-supply-chain-quic-rat-deployed-via-signed · ATT&CK page ↗

T1574.001Hijack Execution Flow: DLL×1

Adversaries may abuse dynamic-link library files (DLLs) in order to achieve persistence, escalate privileges, and evade defenses. DLLs are libraries that contain code and data that can be simultaneously utilized by multiple programs. While DLLs are not malicious by nature, they can be abused through mechanisms such as side-loading, hijacking search order, and phantom DLL hijacking.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

T1622Debugger Evasion×1

Adversaries may employ various means to detect and avoid debuggers. Debuggers are typically used by defenders to trace and/or analyze the execution of potential malware payloads.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

Defense Impairment TA0112

T1553.002Subvert Trust Controls: Code Signing×1

Adversaries may create, acquire, or steal code signing materials to sign their malware or tools. Code signing provides a level of authenticity on a binary from the developer and a guarantee that the binary has not been tampered with. The certificates used during an operation may be created, acquired, or stolen by the adversary. Unlike Invalid Code Signature, this activity will result in a valid signature.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

Credential Access TA0006

T1552.001Unsecured Credentials: Credentials In Files×1

Adversaries may search local file systems and remote file shares for files containing insecurely stored credentials. These can be files created by users to store their own credentials, shared credential stores for a group of individuals, configuration files containing passwords for a system or service, or source code/binary files containing embedded passwords.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

T1552.004Unsecured Credentials: Private Keys×1

Adversaries may search for private key certificate files on compromised systems for insecurely stored credentials. Private cryptographic keys and certificates are used for authentication, encryption/decryption, and digital signatures. Common key and certificate file extensions include: .key, .pgp, .gpg, .ppk., .p12, .pem, .pfx, .cer, .p7b, .asc.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

T1552.005Unsecured Credentials: Cloud Instance Metadata API×1

Adversaries may attempt to access the Cloud Instance Metadata API to collect credentials and other sensitive data.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

T1555.005Credentials from Password Stores: Password Managers×1

Adversaries may acquire user credentials from third-party password managers. Password managers are applications designed to store user credentials, normally in an encrypted database. Credentials are typically accessible after a user provides a master password that unlocks the database. After the database is unlocked, these credentials may be copied to memory. These databases can be stored as files on disk.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

T1555.006Credentials from Password Stores: Cloud Secrets Management Stores×1

Adversaries may acquire credentials from cloud-native secret management solutions such as AWS Secrets Manager, GCP Secret Manager, Azure Key Vault, and Terraform Vault.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

Discovery TA0007

T1057Process Discovery×1

Adversaries may attempt to get information about running processes on a system. Information obtained could be used to gain an understanding of common software/applications running on systems within the network. Administrator or otherwise elevated access may provide better process details. Adversaries may use the information from Process Discovery during automated discovery to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

T1082System Information Discovery×2

An adversary may attempt to get detailed information about the operating system and hardware, including version, patches, hotfixes, service packs, and architecture. Adversaries may use this information to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions. This behavior is distinct from Local Storage Discovery which is an adversary's discovery of local drive, disks and/or volumes.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · 2026-05-09/daemon-tools-lite-supply-chain-quic-rat-deployed-via-signed · ATT&CK page ↗

T1083File and Directory Discovery×1

Adversaries may enumerate files and directories or may search in specific locations of a host or network share for certain information within a file system. Adversaries may use the information from File and Directory Discovery during automated discovery to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

T1622Debugger Evasion×1

Adversaries may employ various means to detect and avoid debuggers. Debuggers are typically used by defenders to trace and/or analyze the execution of potential malware payloads.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

Lateral Movement TA0008

T1550.001Use Alternate Authentication Material: Application Access Token×1

Adversaries may use stolen application access tokens to bypass the typical authentication process and access restricted accounts, information, or services on remote systems. These tokens are typically stolen from users or services and used in lieu of login credentials.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

T1570Lateral Tool Transfer×1

Adversaries may transfer tools or other files between systems in a compromised environment. Once brought into the victim environment (i.e., Ingress Tool Transfer) files may then be copied from one system to another to stage adversary tools or other files over the course of an operation.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

Command and Control TA0011

T1071Application Layer Protocol×1

Adversaries may communicate using OSI application layer protocols to avoid detection/network filtering by blending in with existing traffic. Commands to the remote system, and often the results of those commands, will be embedded within the protocol traffic between the client and server.

Evidence: 2026-05-09/daemon-tools-lite-supply-chain-quic-rat-deployed-via-signed · ATT&CK page ↗

T1071.001Application Layer Protocol: Web Protocols×1

Adversaries may communicate using application layer protocols associated with web traffic to avoid detection/network filtering by blending in with existing traffic. Commands to the remote system, and often the results of those commands, will be embedded within the protocol traffic between the client and server.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

T1105Ingress Tool Transfer×2

Adversaries may transfer tools or other files from an external system into a compromised environment. Tools or files may be copied from an external adversary-controlled system to the victim network through the command and control channel or through alternate protocols such as ftp. Once present, adversaries may also transfer/spread tools between victim devices within a compromised environment (i.e. Lateral Tool Transfer).

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · 2026-05-09/daemon-tools-lite-supply-chain-quic-rat-deployed-via-signed · ATT&CK page ↗

T1573.001Encrypted Channel: Symmetric Cryptography×1

Adversaries may employ a known symmetric encryption algorithm to conceal command and control traffic rather than relying on any inherent protections provided by a communication protocol. Symmetric encryption algorithms use the same key for plaintext encryption and ciphertext decryption. Common symmetric encryption algorithms include AES, DES, 3DES, Blowfish, and RC4.

Evidence: 2026-10-11/needymantis-modular-post-compromise-framework-storm-3069 · ATT&CK page ↗

Exfiltration TA0010

T1048Exfiltration Over Alternative Protocol×1

Adversaries may steal data by exfiltrating it over a different protocol than that of the existing command and control channel. The data may also be sent to an alternate network location from the main command and control server.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

T1567Exfiltration Over Web Service×1

Adversaries may use an existing, legitimate external Web service to exfiltrate data rather than their primary command and control channel. Popular Web services acting as an exfiltration mechanism may give a significant amount of cover due to the likelihood that hosts within a network are already communicating with them prior to compromise. Firewall rules may also already exist to permit traffic to these services.

Evidence: 2026-05-28/nx-console-tanstack-daemon-tools-supply-chain-cascade-lands · ATT&CK page ↗

Entries about DAEMON Tools supply-chain compromise (3)

2026-10-11 · view entry permalink →

NOTABLENATOB2

NeedyMantis: Microsoft details a modular post-compromise framework, found through the DAEMON Tools compromise, used against telecoms, universities, intergovernmental bodies and government contractors

Microsoft Threat Intelligence published its analysis of NeedyMantis on 2026-09-28: a modular post-compromise malware family seen since at least October 2025 in a limited number of targeted operations against telecommunications organizations, universities, medical nonprofits, intergovernmental organizations and government contractors (Microsoft Threat Intelligence, 2026-09-28). Microsoft found it by pivoting from indicators in Kaspersky's investigation of the DAEMON Tools supply-chain compromise and names Storm-3069, its designator for that activity, as at least one operator; it has seen further NeedyMantis activity beyond Storm-3069 that aligns with activity it associates with China-based actors, has not determined whether one actor is behind all of it, and assesses that Storm-3069's activity originates from China without attributing it to a Chinese nation-state actor (Microsoft Threat Intelligence, 2026-09-28). Microsoft has not seen NeedyMantis itself delivered through a supply chain; it is deployed after the operator already has access, and in one intrusion the operator used Impacket to copy the legitimate application, the malicious DLL and an encrypted archive from a network share and run them (Microsoft Threat Intelligence, 2026-09-28).

The first-stage loader is a DLL sideloaded by the legitimate program it ships with, in the analysed case a fake WinSparkle update component of the Poedit translation tool, with other pairings built on curl, Vim and TightVNC and DLLs masquerading as Microsoft Office, Broadcom, Intel and NVIDIA components under ProgramData and Program Files (Microsoft Threat Intelligence, 2026-09-28). It hides its strings and constants, checks for debuggers, and extracts a second-stage shellcode loader from a custom encrypted archive that in turn unpacks the main component (Microsoft Threat Intelligence, 2026-09-28). The main component reads its configuration from a file named after a Windows networking library, beacons with an HTTPS GET request whose cookie carries the computer name, user name, process list and Program Files listing, then switches to WebSockets with a binary protocol encrypted with RC4 after a key exchange; its handful of commands chiefly load, unload and pass data to further modules, whose capabilities Microsoft has not confirmed (Microsoft Threat Intelligence, 2026-09-28).

Triage: these tools legitimately load their own DLLs, and in the analysed case the malicious DLL replaced Poedit's own WinSparkle update component in its normal install folder, so the location alone does not decide it; the discriminator is the companion extension-less archive named like the DLL, which a genuine installation does not carry, together with a DLL that differs from the vendor's original component, and for the ProgramData pairings an application folder the organization never deployed (Microsoft Threat Intelligence, 2026-09-28).

Microsoft Threat Intelligence has identified NeedyMantis, a modular post-compromise malware family observed in a limited number of targeted operations affecting telecommunications organizations, universities, medical nonprofits, intergovernmental organizations, and government contractors.

While Microsoft assesses the activity originates from China, it has not attributed Storm-3069 to a Chinese nation-state actor.

Microsoft has not observed NeedyMantis itself being distributed through a supply chain compromise.

Microsoft Threat Intelligence 2026-09-28

Builds on: Trojanised, validly signed DAEMON Tools installers ran a profiler on thousands of machines and…

threat11 Oct 14:59Zsingle-sourceOpen finding →

2026-05-28 · view entry permalink →

HIGHCVE-2026-48027 +2exploitedupdatedNATOB1

Nx Console / TanStack / DAEMON Tools supply-chain cascade lands three CISA KEV entries

Background. The CISA KEV adds on 2026-05-27 close a chain of disclosures across the preceding three weeks that share a single operational pattern: trusted developer-tooling-publishing pipelines (a maintainer's machine, a vendor build server, a popular VS Code marketplace listing) used to push malicious code to downstream consumers at scale (CISA KEV catalog, 2026-05-27; Nx postmortem, 2026-05-21; GHSA-c9j4-9m59-847w, 2026-05-18; GHSA-g7cv-rxg3-hmpx, 2026-05-11; Disc Soft Limited, 2026-05-06; Kaspersky, 2026-05-05; Help Net Security, 2026-05-21). The TanStack compromise was carried out via Mini Shai-Hulud, TeamPCP's self-replicating worm that steals CI/CD credentials and uses them to publish infected versions of more packages (Help Net Security, 2026-05-21). Three of the chain's CVEs were added to CISA KEV on the same day (2026-05-27), confirming in-the-wild exploitation (CISA KEV catalog, 2026-05-27), and GitHub's CISO Alexis Wales named the malicious Nx Console extension as the vector for the theft of about 3,800 of GitHub's internal repositories (Help Net Security, 2026-05-21).

The TanStack → Nx Console pivot: CVE-2026-45321 and CVE-2026-48027.

The chain begins on 2026-05-11 with GHSA-g7cv-rxg3-hmpx (CVE-2026-45321): 84 malicious versions across 42 @tanstack/* npm packages were published with a credential-stealing payload (Nx postmortem, 2026-05-21). On a Nx contributor's machine the payload read locally stored credentials and exfiltrated them, including the contributor's GitHub CLI OAuth token. The Nx postmortem names @tanstack/zod-adapter@1.166.15 as the malicious dependency resolved on that machine (Nx postmortem, 2026-05-21). Seven days later, the attacker published Nx Console v18.95.0 as a legitimate Nx core contributor (Nx postmortem, 2026-05-21), tracked as CVE-2026-48027 (CISA KEV catalog, 2026-05-27). The malicious version was live on the Visual Studio Marketplace from 12:30 to 12:48 UTC on 2026-05-18 and on Open VSX from 12:33 to 13:09 UTC (GHSA-c9j4-9m59-847w, 2026-05-18). Nx Console is a VS Code extension with 2.2 million installs (Help Net Security, 2026-05-21). The payload ran on extension activation in VS Code or a fork such as Cursor and harvested Vault tokens, npm tokens, AWS metadata-service, Secrets Manager, SSM and Web Identity credentials, GitHub tokens, the contents of an active 1Password op CLI session, SSH private keys, .env files and GCP and Docker credentials (Nx postmortem, 2026-05-21). The advisory describes it as an obfuscated payload that the extension fetched, and says the harvested data was exfiltrated over HTTPS, the GitHub API and DNS (GHSA-c9j4-9m59-847w, 2026-05-18).

The advisory says the leaked credentials "allowed the attacker to run workflows on our GitHub repository as a contributor" (GHSA-c9j4-9m59-847w, 2026-05-18). The postmortem names the gap that let this become a release: until the incident any core contributor could publish a new Nx Console version without a second human's approval, with no required-reviewer rule and no environment gate (Nx postmortem, 2026-05-21). A stolen developer credential therefore turned into a downstream publish without secondary review.

CVE-2026-8398: DAEMON Tools Lite signed-build trojanisation.

CVE-2026-8398 covers a separate but parallel compromise of Disc Soft Limited's build environment. DAEMON Tools Lite versions 12.5.0.2421 through 12.5.0.2434, circulating since 2026-04-08, contained trojanised DTHelper.exe, DiscSoftBusServiceLite.exe, and DTShellHlp.exe binaries signed with a valid AVB Disc Soft digital signature, which contact a command-and-control server at every system start (Kaspersky, 2026-05-05). Disc Soft says it found "unauthorized interference within our infrastructure" and that certain installation packages "were impacted within our build environment and were released in a compromised state". It released the clean version 12.6 on 2026-05-05 (Disc Soft Limited, 2026-05-06). Kaspersky detected several thousand attempts to install additional payloads through infected installations during the roughly four-week distribution window (Kaspersky, 2026-05-05). Safe version: 12.6 or later. CISA added the CVE to KEV on 2026-05-27 (CISA KEV catalog, 2026-05-27).

Downstream impact: what GitHub and Grafana Labs publicly confirmed.

GitHub CISO Alexis Wales named the malicious Nx Console v18.95.0 extension, installed by a GitHub employee, as the vector for GitHub's breach in which about 3,800 private repositories were exfiltrated (Help Net Security, 2026-05-21). Grafana Labs' CISO Joe McManus traced Grafana's separate GitHub breach to "a TanStack npm supply chain attack via the Mini Shai-Hulud campaign", not to Nx Console, so both breaches trace back to the TanStack compromise by different routes (Help Net Security, 2026-05-21). The malicious version was live for less than an hour (about 18 minutes on the Visual Studio Marketplace and 36 on Open VSX) (GHSA-c9j4-9m59-847w, 2026-05-18); the postmortem's summary gives about 11 minutes for the Marketplace, counted from the maintainers' first alert (Nx postmortem, 2026-05-21), and one install by a GitHub employee was enough for the attackers to reach GitHub's private repositories (Help Net Security, 2026-05-21).

Detection and hardening: what to push to operators today.

Hardening: enforce an organisational policy controls list for VS Code / Cursor / Windsurf extensions (the malicious upload passed the Visual Studio Marketplace's automated signing, manifest and malware checks (Nx postmortem, 2026-05-21)); pin npm dependencies with lockfile + --ignore-scripts for CI/CD builds; require human approval for any package that adds or modifies postinstall / preinstall / install scripts; rotate every CI/CD secret, npm token, GitHub PAT, and AWS access key accessible from any host that ran an affected Nx Console version between 2026-05-18 12:30 and 13:09 UTC. Treat any host that installed Nx Console 18.95.0, or had Nx Console installed with auto-update enabled in VS Code or a fork such as Cursor during that window, as potentially compromised (Nx postmortem, 2026-05-21).

TanStack contains an unspecified vulnerability that allowed malicious versions of the product to be published to the npm registry to publish credential-stealing malware under a trusted identity.

CISA KEV catalog 2026-05-27
Correctionrun 2026-09-30T0639Z-auditsourcesbodyevidencesourcing_noteclassificationtechniquestagssummaryentitiesaffected_products

CISA's Known Exploited Vulnerabilities catalog marks both CVE-2026-48027 (Nx Console) and CVE-2026-45321 (TanStack) as used in known ransomware campaigns (CISA KEV catalog, 2026-05-27). The attackers who stole Grafana Labs' codebase through the TanStack compromise demanded payment not to release or sell it, and Grafana did not pay (Help Net Security, 2026-05-21). Credentials exposed through either compromise are best handled on the assumption that an extortion group holds them.

The Nx postmortem does not describe token scopes, a tag push or hosted-runner publish secrets. It says any core contributor could publish without a second approval (Nx postmortem, 2026-05-21). The harvested credentials are Vault, npm, AWS service, GitHub, 1Password op session, SSH, .env, GCP and Docker secrets (Nx postmortem, 2026-05-21). GitHub named Nx Console only for its own breach, while Grafana Labs traced its breach to the TanStack npm attack (Help Net Security, 2026-05-21). The DAEMON Tools trojanised builds circulated for about four weeks, from 2026-04-08 until the clean 12.6 release on 2026-05-05 (Kaspersky, 2026-05-05; Disc Soft Limited, 2026-05-06).

vulnerability28 May 05:00Zmulti-sourceOpen finding →

2026-05-09 · view entry permalink →

NOTABLEupdatedNATOB2

DAEMON Tools Lite supply-chain compromise: signed installers deliver a profiler worldwide, with a backdoor and QUIC RAT reserved for a dozen targets in Russia, Belarus and Thailand

Kaspersky found that DAEMON Tools installers distributed from the product's legitimate website and signed with the developer's certificates had been trojanised from 2026-04-08: in versions 12.5.0.2421 to 12.5.0.2434 the helper binaries DTHelper.exe, DiscSoftBusServiceLite.exe and DTShellHlp.exe, signed by AVB Disc Soft, were compromised, and version 12.6.0.2445 no longer contains the malicious behaviour (Kaspersky Securelist, 2026-05-05). At startup the trojanised binaries activate a backdoor that sends GET requests to a domain typosquatting the vendor's download site; when the server replies with a shell command, it runs through cmd.exe, which in the observed cases ran PowerShell to download an executable into C:\Windows\Temp and execute it, the first payload being a .NET information collector (Kaspersky Securelist, 2026-05-05). Kaspersky saw several thousand infection attempts in more than 100 countries, 10% of the affected systems belonging to organizations, and most received only the information collector (Kaspersky Securelist, 2026-05-05). A minimalistic backdoor reached about a dozen machines of government, scientific, manufacturing and retail organizations in Russia, Belarus and Thailand, and was used to deploy QUIC RAT against one organization, an educational institution in Russia; QUIC RAT supports HTTP, UDP, TCP, WSS, QUIC, DNS and HTTP/3 for command and control and can inject payloads into notepad.exe and conhost.exe (Kaspersky Securelist, 2026-05-05). Chinese strings in the collector may imply a Chinese-speaking actor, but Kaspersky does not attribute the compromise, and whether the intent is espionage or big-game hunting is unclear (Kaspersky Securelist, 2026-05-05). The developer says only the free Lite edition was affected (The Record, 2026-05-06).

Correctionrun 2026-10-11T1307Z-audittitleheadlinesummaryevent_dateprioritytagsregionssectorsaffected_productstechniquessourcesclassificationbody

Kaspersky reports no EU government victim: EU countries are among the more than 100 countries with infection attempts, which mostly delivered an information collector, while the backdoor reached about a dozen machines in Russia, Belarus and Thailand and QUIC RAT a single educational institution in Russia (Kaspersky Securelist, 2026-05-05). Its QUIC RAT description is limited to the C2 protocols and injection into notepad.exe and conhost.exe; the keylogging, SOCKS proxy and tunnelling capabilities given earlier had no source. Kaspersky does not attribute the compromise and calls its intent unclear.

threat09 May 05:00Zmulti-sourceOpen finding →

Co-occurring entities

Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.

Where this entity is cited

  • Threats2
  • Deep dive1

Source distribution

  • euvd.enisa.europa.eu2 (15%)
  • github.com2 (15%)
  • helpnetsecurity.com2 (15%)
  • blog.daemon-tools.cc1 (8%)
  • cisa.gov1 (8%)
  • kaspersky.com1 (8%)
  • microsoft.com1 (8%)
  • nx.dev1 (8%)
  • other2 (15%)
All cited sources (13)