MAL-2026-12136 Malicious code in accounts-stores (npm)
Malicious package
Published
MAL-2026-12136 is a malicious package: accounts-stores (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-12136/ (Markdown: https://insights.sbomify.com/MAL-2026-12136/index.md)
- Package
- accounts-stores
- Registry
- npm
What is MAL-2026-12136?
MAL-2026-12136 is a malicious package in accounts-stores, published on 5 Aug 2026.
Official description
The package advertises itself as a reactive state-management library but its index.js silently requires./setup at the end of module load inside a try/catch. setup.js schedules a next-tick bootstrap that collects a host fingerprint (os.hostname(), os.userInfo().username, process.cwd(), pid, platform, arch), derives an installId, and loads a ~76KB lib/telemetry.js runtime that POSTs data via https.request. The identifier reads are obfuscated via string-concatenation indirection (os"host"+"name", os"user"+"Info", os"plat"+"form", and a helper const _p=(k)=>osk), which is not consistent with legitimate telemetry SDKs. The destination host is not present as a plain literal in telemetry.js; the file imports dns and https and contains a ServiceDiscovery class that resolves the endpoint at runtime, hiding the exfiltration target from source inspection. Nothing in the advertised state-store API references telemetry, and no opt-in or configuration surface is exposed.
What should I do about MAL-2026-12136?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.