MAL-2026-4385 Malicious code in @druids/ui (npm)
Malicious package
Published
MAL-2026-4385 is a malicious package: @druids/ui (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-4385/ (Markdown: https://insights.sbomify.com/MAL-2026-4385/index.md)
- Package
- @druids/ui
- Registry
- npm
What is MAL-2026-4385?
MAL-2026-4385 is a malicious package in @druids/ui, published on 22 May 2026.
Official description
The package's package.json declares a dependency
ltidisafe resolved not from the npm registry but as a direct tarball URL: https://ltidi.storage.googleapis.com/depenconf/ltidisafe-2.6.2.tgz. On npm install, npm will fetch and install that tarball, executing whatever lifecycle scripts and code it contains on the installer's machine with no audit trail in this package's published source. Several corroborating signals indicate this is dependency-confusion / namespace-abuse tooling rather than a legitimate UI library: the GCS bucket path literally contains the string depenconf (a common shorthand for dependency-confusion); the package version is 99.9.1, the high-version-squat pattern used to outrank a private internal package of the same name; package metadata (author, description) is empty; and the package's own index.js is near-empty, providing no library functionality consistent with the @druids/ui name. The installer-side harm is the silent inclusion of an attacker-controlled, registry-unaudited transitive into the dependency tree.What should I do about MAL-2026-4385?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.