Skip to main content
MalwarePublished

Inside a Self-Propagating npm Worm

Source AlienVault OTX General

0

Description

A self-propagating npm worm dubbed ChainDrop infected over 400 packages downloaded hundreds of millions of times weekly, including popular packages like keyv and cacheable-request. The worm steals cloud credentials, npm and GitHub tokens, SSH keys, and sensitive developer data while extracting temporary credentials from GitHub Actions runner memory. It uses stolen npm publishing tokens to infect additional packages while maintaining their legitimate functionality. The attackers established persistence through VS Code and Claude Code configurations, employed blockchain-based command-and-control resolution via Ethereum smart contracts, and can execute attacker-supplied code. The operator demonstrated ability to silently reconfigure C2 infrastructure through Ethereum transactions without updating deployed instances. ChainDrop employs three layers of obfuscation and encryption, exfiltrates data through encrypted channels, and publishes stolen tokens in public commit messages.

Indicators of compromise

Domains 4

  • npm-cache.com
  • pypi-get.com
  • js-mirror.com
  • awqhnjewqjkl.icu

URLs 2

  • https://npm-cache.com:443/router
  • http://awqhnjewqjkl.icu/cdn-cgi/rum

Hashes 11

  • d30b4ea6f68456672f5abb35e9dcf7d54226372b66e9d60a7ee26b7a52568e74
  • 35a672cf34b996b91f3e1c28cbf3a05a37e036e4
  • f525d52ceb966516686b482d3dc0137028cc6a63
  • 54dc7ea54a1317cca0e890a2770630cf7fa6c97813e0cb9d2caa93012b350668
  • 9fc2570b7cef51c1b8df116d144d11ff4096357be7d2c4c6367cfc2509cf1bcc
  • fd3ca4007b225fdf8de7af4345a19179d5efa8c4bb9205f88cda806e5684b1eb
  • 4140f7e17e6f97f83aa3472473e01add
  • 7bcf8d9f6834c44450eac145a967d2f2
  • f92ee93a0af971a3966bfa8efa9c2625
  • e65b155ce74f3f81fb7d2b5b60f8e62b36e6d69c

Community reviews

Loading reviews…