Skip to content
supplychainattack.orgSupply chain attack incident catalog
resolvedcritical

Malicious code in pump-fun-skills (npm)

The npm package pump-fun-skills contained malicious code in its postinstall script that harvested sensitive system data and npm credentials from installers' machines and exfiltrated them via HTTP to an attacker-controlled domain. The package impersonated an esbuild build tool to target developers in crypto-frontend ecosystems.

ShareXLinkedInHacker News
Disclosed
Last updated
Blast radius
Any developer who installed pump-fun-skills via npm; their system credentials, environment variables, npm auth tokens, and filesystem data were exfiltrated.
Ecosystems
Attack vectors
Affected entities
  • pump-fun-skillsnpm package containing malicious postinstall script

The npm package pump-fun-skills was published with a malicious postinstall script (index.js) that automatically executes upon installation. The script collects extensive system and credential data from the installer's environment, including hostname, full process environment variables, platform/architecture, output from system commands (whoami, id, uname), /etc/passwd, /etc/shadow, ps aux output, current working directory, package.json, node_modules listing, ~/.npmrc file, and recent npm log files.\n\nAll collected data is exfiltrated via unencrypted HTTP POST requests to the hardcoded attacker-controlled domain 6lsgfv2czhs95it3wc9fpjyovf19pzdo.oastify.com (a Burp Collaborator subdomain). Critically, harvesting the ~/.npmrc file captures the installer's npm registry authentication token, which could enable the attacker to hijack packages published under the victim's identity.\n\nThe package employed typosquatting and impersonation tactics, falsely describing itself as an esbuild netbuild-x64 build and searching the filesystem for directories matching pump.fun and padre.gg to target developers in crypto-frontend ecosystems. The incident was identified and credited to the OpenSSF's malicious-packages repository.

Indicators of compromise

Packages
  • pump-fun-skills
Domains
  • 6lsgfv2czhs95it3wc9fpjyovf19pzdo.oastify.com

Remediation

  • Immediately uninstall pump-fun-skills from all systems where it was installed
  • Rotate npm registry authentication tokens (regenerate ~/.npmrc credentials)
  • Audit npm account activity for unauthorized package publications or modifications
  • Review system logs and process history on affected machines for suspicious activity
  • Scan affected systems for persistence mechanisms or secondary payloads
  • If npm credentials were exposed, audit all packages published under the affected account for tampering

Sources

  1. GitHub Advisory GHSA-vvp6-vh79-7rf3 · GitHub Advisory Database

Cite this entry

"Malicious code in pump-fun-skills (npm)." supplychainattack.org, Supply Chain Attack Incident Catalog. Disclosed August 19, 2026; last updated August 19, 2026. https://supplychainattack.org/incident/malicious-code-in-pump-fun-skills-npm-1cme4u

Suggest a correction

Found an error or have a newer source? Corrections to factual errors take priority over new entries.

  1. resolvedcritical

    Malicious code in create-coin (npm)

    create-coin@20.1.1 on npm contained malicious postinstall code that collected sensitive environment variables, credentials, and host reconnaissance data. The package impersonated an esbuild platform build and exfiltrated data to a hardcoded endpoint.

    npmCompromised packageTyposquatting
  2. containedcritical

    Malicious code in chai-as-testkit (npm)

    The npm package chai-as-testkit is a typosquat/impersonation attack delivering obfuscated malicious code that executes on import. The package falsely claims to be a vulnerability management tool but ships pino library files under a different author, with a synthetic stub that loads a 4MB+ obfuscated bundle containing attacker-controlled code.

    npmTyposquattingCompromised package
  3. resolvedcritical

    Malicious code in @next-fonts/font (npm)

    @next-fonts/font is a typosquat package on npm that executes arbitrary attacker-controlled code via a blockchain-mediated C2 channel when its Inter() function is called. The malicious payload is base64-encoded and executed through Node.js spawn or eval, with no legitimate font functionality.

    npmTyposquattingCompromised package
  4. resolvedcritical

    Malicious code in chai-as-soul (npm)

    chai-as-soul@2.3.5 is a typosquat of the pino logging library containing malicious code that exfiltrates environment variables (including AWS/GCP/CI tokens) and executes arbitrary remote code on installation.

    npmTyposquattingCompromised package