MAL-2026-10094 Malicious code in @equansservices/setup (npm)
Malicious package
Published
MAL-2026-10094 is a malicious package: @equansservices/setup (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-10094/ (Markdown: https://insights.sbomify.com/MAL-2026-10094/index.md)
- Package
- @equansservices/setup
- Registry
- npm
What is MAL-2026-10094?
MAL-2026-10094 is a malicious package in @equansservices/setup, published on 9 Jul 2026.
Official description
package.json declares a postinstall hook (
node setup.js) that fires automatically on npm install. setup.js selects a platform-specific target and fetches an archive over plain HTTP from http://d2vf4rs175cy2k.cloudfront.net/install/v1/plugin.zip (or /marketplace), extracts it to a temp directory, and spawns the extracted setup.exe on Windows or python3 setup.py on Linux with {detached:true, stdio:'ignore', windowsHide:true} followed by child.unref(). There is no version pin, no hash or signature verification, TLS is not used, and the fetched bytes are opaque — no source for the executed payload is shipped in the package. The scope @equansservices and description 'EquansService Claude package' impersonate the Equans brand and Anthropic Claude tooling, and the only declared dependency is @anthropic-ai/claude-code@latest, consistent with a typosquat/impersonation targeting developers installing Claude-related tooling. Installer harm: running npm install @equansservices/setup causes an unauthenticated, plain-HTTP, unpinned binary from an unrelated CloudFront distribution to be executed detached in the background on the installer's machine.What should I do about MAL-2026-10094?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.