← Back to feed

WormGPT-Branded npm Campaign and DeFi Dependency Confusion: 114 Malicious Packages in 7 Days

Date: 2026-08-16
Tags: supply-chain, malicious-tool

Executive Summary

Between August 7 and August 14, 2026, 114 malicious packages were confirmed on npm, led by an npm package cluster openly branded after a real dark-LLM attacker tool, with wormgpt-cli and gpt-terminal-cli published on August 7 in nine rapid versions. A separate dependency-confusion cluster targeted DeFi protocol infrastructure with ten package names impersonating real DeFi libraries (ethereum-vault-connector, boring-vault, camelot-ammv2-core, aerodrome-finance, openzeppelin contracts, and others), sixteen confirmed versions published within hours on August 11, targeting developers building on Camelot, Aerodrome Finance, and OpenZeppelin.

Campaign Summary

FieldDetail
Campaign / MalwareWormGPT npm Campaign + DeFi Dependency Confusion Cluster
AttributionUnknown (confidence: low)
Targetnpm developers; DeFi protocol developers (Camelot, Aerodrome, OpenZeppelin ecosystems)
VectorMalicious npm packages; brand-squatting and dependency confusion
Statusactive
First Observed2026-08-07

Detailed Findings

This week's digest shows attackers leaning on brand recognition rather than hiding from it, with wormgpt-cli going from zero to nine versions on npm in a single day, brazenly named after a real dark-LLM tool sold to cybercriminals, alongside a companion package gpt-terminal-cli published the same day. The WormGPT branding references a known malicious LLM tool, indicating either direct tool distribution attempts or copycat services capitalizing on brand recognition. The DeFi cluster targeted decentralized finance infrastructure directly with ten package names on npm impersonating real DeFi protocol and standards libraries, confirmed versions published within hours of each other on August 11. This represents a coordinated dependency-confusion attack designed to compromise downstream DeFi development environments.

MITRE ATT&CK Mapping

TechniqueIDContext
Supply Chain CompromiseT1195Malicious packages published to public registries (npm) to compromise developer environments
MasqueradingT1036Package names imitating legitimate DeFi libraries and branded after known attack tools to evade detection
ExecutionT1204User-triggered execution when developers import or install the malicious packages

IOCs

Domains

_IOCs sourced from Xygeni Malicious Code Digest #83 (August 14, 2026)_

Full URL Paths

_IOCs sourced from Xygeni Malicious Code Digest #83 (August 14, 2026)_

Splunk Format

_No IOCs available for Splunk query_

Package Indicators

{'name': 'wormgpt-cli', 'registry': 'npm', 'note': 'Nine versions published August 7, 2026, branded after dark-LLM tool'}
{'name': 'gpt-terminal-cli', 'registry': 'npm', 'note': 'Companion package published August 7, 2026'}
{'name': 'ethereum-vault-connector', 'registry': 'npm', 'note': 'DeFi dependency confusion package, August 11, 2026'}
{'name': 'boring-vault', 'registry': 'npm', 'note': 'DeFi dependency confusion package, August 11, 2026'}
{'name': 'camelot-ammv2-core', 'registry': 'npm', 'note': 'DeFi dependency confusion package, August 11, 2026'}
{'name': 'camelot-ammv2-periphery', 'registry': 'npm', 'note': 'DeFi dependency confusion package, August 11, 2026'}
{'name': '@aerodrome-finance/contracts', 'registry': 'npm', 'note': 'DeFi dependency confusion package, August 11, 2026'}
{'name': '@aerodrome-finance/slipstream', 'registry': 'npm', 'note': 'DeFi dependency confusion package, August 11, 2026'}
{'name': 'permit2', 'registry': 'npm', 'note': 'DeFi dependency confusion package, August 11, 2026'}
{'name': '@openzeppelin-4/contracts', 'registry': 'npm', 'note': 'DeFi dependency confusion package, August 11, 2026'}
{'name': '@openzeppelin-5/contracts', 'registry': 'npm', 'note': 'DeFi dependency confusion package, August 11, 2026'}
{'name': 'passkeys-react', 'registry': 'npm', 'note': 'DeFi dependency confusion package, August 11, 2026'}

Affected Platforms

npm ecosystem
DeFi development environment

Detection Recommendations

Monitor npm package registries for newly published packages matching known malicious tool names (WormGPT, DarkBARD, etc.) and DeFi protocol library names. Flag packages published in rapid succession or clustering (multiple versions in hours). Implement strict dependency pinning and version locking in package.json files. Scan imports for packages with suspiciously close names to legitimate libraries. Use npm audit and Snyk to identify known malicious packages. For DeFi projects, maintain an allowlist of legitimate @openzeppelin, @aerodrome-finance, and other protocol-specific package scopes. Require developer verification of package author identity before installation in high-trust environments.

References