Is dependencykfeg malicious?
Yes. Protet confirmed 4 versions of dependencykfeg as malicious
First confirmed on 2026-10-29, most recently on 2026-10-30.
Affected versions
| Version | Confirmed | Protet record |
|---|---|---|
| 25.2.1 | 2026-10-30 | PROTET-NPM-2026-133 |
| 25.1.9 | 2026-10-29 | PROTET-NPM-2026-132 |
| 25.1.3 | 2026-10-29 | PROTET-NPM-2026-131 |
| 25.0.3 | 2026-10-29 | PROTET-NPM-2026-130 |
What it does
Package pulls a GitHub-hosted dependency whose install script sends user, host and public IP data to an oastify.com host
dependencykfeg 25.2.1 contains only a package.json: its declared entry point index.js is not shipped, so the package cannot be used as a library. It declares two dependencies: itself (dependencykfeg ^25.1.3, which pulls in earlier versions of the same campaign where npm does not deduplicate it) and a package aliased node-acct-utilssss21 that is not fetched from the npm registry but from a tarball URL on GitHub (https://github.com/GamerD11/ping_test/raw/refs/heads/main/node-acct-utils-1.0.0.tgz). The code that runs at install time is therefore not part of the published package, and the publisher has already replaced it once. The tarball runs node index.js as a preinstall script and silently ignores errors. The version served when 25.1.9 was published (sha256 2707f1c7c853cd703495678ade5e3819a98620f5f6b6ca247b962d727b3ff84a) downloads the collector host name from https://raw.githubusercontent.com/GamerD11/ping_test/main/burp_collaborator.txt (at the time of writing 378jcbb9w8ce23y2enf0lhbkqbw2k58u.oastify.com) and does nothing if that file is empty; otherwise it runs whoami and hostname, queries https://ipinfo.io/json for the machine's public IP address, network operator and ASN, and sends those together with the home directory, working directory, platform, architecture and Node.js version in an HTTPS POST to that host with certificate verification disabled. The tarball's own entry point is the same script, so requiring the dependency repeats the beacon. An earlier version of the tarball (sha256 af59a1f75fb309422693a656404504c4ab7c25d31a70bf0c36cf2454dea35f43) sent the same host details without the IP lookup in an HTTP POST to http://yrtew6v4g3w9myixyizv5cvfa6gx4zso.oastify.com/. Impact: any developer or CI machine that installs the package discloses its identity, filesystem layout and public network location to a third party, and the publisher can replace the install-time code with a harmful payload at any moment without publishing a new npm version. Remediation: remove the package, install with --ignore-scripts where possible, reject dependencies resolved from URLs outside the registry, and block oastify.com on build hosts. Versions 25.0.3, 25.1.3 and 25.1.9 of the same package belong to the same campaign.
What to do if you installed it
- Remove the package from every project that uses it, directly or through another dependency.
- Pin a clean version if you need the package: one that is not listed above and that you have checked yourself, or replace the package. A version missing from this page is not cleared.
- Check your lockfiles (
package-lock.json,yarn.lock,pnpm-lock.yaml) for the affected versions, including as a transitive dependency, and in CI caches. - Rotate credentials that were reachable from any machine or build that installed it: npm and GitHub tokens, cloud keys, SSH keys, and secrets in environment variables or CI settings.
Status history
- 2026-10-29: 25.0.3, 25.1.3, 25.1.9 named by Protet Intel
- 2026-10-30: 25.2.1 named by Protet Intel