NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
Malicious package

pewter-constantsnpm

Advisory published Updated

pewter-constants is a confirmed malicious npm package (MAL-2026-4637) that executes malicious code on install (malicious version 9999.0.0). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in pewter-constants (npm)

MAL-2026-4637
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall pewter-constants

What this malware does

On npm install, a preinstall hook in callback.js collects os.hostname(), os.userInfo().username, process.cwd(), the configured npm registry (npm_config_registry), and CI repo identifiers (GITHUB_REPOSITORY, CI_PROJECT_PATH, BUILD_REPOSITORY_NAME) and HTTP-GETs them to http://75.119.137.232:31337/depconfuse. The package is shaped as a dependency-confusion squat: version 9999.0.0 to win semver resolution against an internal package of the same name, an empty index.js (module.exports = {}), and placeholder author/description metadata (Security Researcher, Security research placeholder). Any build that resolves pewter-constants from the public registry will install this package and silently leak its internal registry URL, CI repo path, and host/user identity to a third-party operator over plain HTTP. The 'security research' framing in the metadata does not change the installer-side impact — internal infrastructure is fingerprinted and disclosed without consent.

Malicious versions

1 flagged
9999.0.0

Indicators of compromise (SHA-256)

3c9f898fe8ed95b1d549bfff91d7c0dda0f75ada1c32a58af144940cf28b23c5

Detection & response playbook

Malicious package
  1. Find it

    Search your lockfiles and build artifacts for pewter-constants (version 9999.0.0).

  2. If you installed it — respond

    Remove pewter-constants from your project and lockfile, then assume any secrets accessible to the build or runtime were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound activity or persistence.

  3. Did it already run?

    If pewter-constants was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. pewter-constants on npm has been identified as a malicious package (version 9999.0.0 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-004369

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks pewter-constants-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the malicious outbound activity and severs the channel.

Explore

pewter-constants (npm) malicious package — MAL-2026-4637 | O3 Security