MAL-2026-14483 Malicious code in modules-newline (npm)
Malicious package
Published
MAL-2026-14483 is a malicious package: modules-newline (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-14483/ (Markdown: https://insights.sbomify.com/MAL-2026-14483/index.md)
- Package
- modules-newline
- Registry
- npm
What is MAL-2026-14483?
MAL-2026-14483 is a malicious package in modules-newline, published on 25 Aug 2026.
Official description
package.json declares the package's own name, modules-newline, as both a dependency and devDependency pointing to http://pack.nppacks.com/npm/modules-newline instead of the npm registry. On npm install, npm fetches and installs whatever tarball is currently served from that URL, bypassing registry auditing. The URL is plain HTTP (subject to MITM substitution), unpinned (no tag, commit, or integrity hash), and hosted on a non-publisher domain unrelated to npm. Any project that installs this package, directly or transitively, executes code delivered from that external endpoint at install time, including any lifecycle scripts inside the fetched tarball. The shipped index.js is a near-verbatim copy of babel-plugin-transform-define preceded by a comment stating 'This package use for Security Research Testing Purpose.', and the package name does not correspond to the copied plugin's function.
What should I do about MAL-2026-14483?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.