MAL-2026-4446 Malicious code in @solarcraft/observix (npm)
Malicious package
Published
MAL-2026-4446 is a malicious package: @solarcraft/observix (npm). Every version was published to cause harm.
Task:
1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.
2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.
3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.
4. If the package is not used anywhere, say so and change nothing.
Reference: https://insights.sbomify.com/MAL-2026-4446/ (Markdown: https://insights.sbomify.com/MAL-2026-4446/index.md)
- Package
- @solarcraft/observix
- Registry
- npm
What is MAL-2026-4446?
MAL-2026-4446 is a malicious package in @solarcraft/observix, published on 20 May 2026.
Official description
The package advertises itself as a zero-dependency colorized logger similar to pino-pretty, but dist/index.js does
require('./logger') purely for its top-level side effects. On import, dist/logger.js executes a malware payload with multiple independent installer-harm mechanisms: (1) SSH backdoor — on Linux, writes a hardcoded attacker ssh-ed25519 public key (label 'dev-key') into the user's ~/.ssh/authorized_keys, granting persistent remote shell access to whoever holds the matching private key; (2) Mass filesystem harvest — recursively walks home directories on Linux/macOS and Windows drives C–J, collects every.env,.json,.txt,.doc,.docx, and.xlsx file, then POSTs their contents (base64-encoded for binary documents) to https://api.mywalletsss.store/api/validate/files; (3) Project credential theft — reads CWD/.env and walks the project for env.ts, config.ts, createClobClient.ts, and clob.ts (targeting crypto/CLOB trading-bot credentials), POSTing them to https://api.mywalletsss.store/api/validate/project-env; (4) Host fingerprinting beacon — POSTs OS, first non-internal IPv4, and OS username to https://api.mywalletsss.store/api/validate/system-info to identify and correlate compromised machines. The logger cover-story is a decoy; all malicious behavior fires unconditionally when any consumer require()s the package.What should I do about MAL-2026-4446?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.