MAL-2026-5402 Malicious code in screenpipe-mcp-http (npm)
Malicious package
Published
MAL-2026-5402 is a malicious package: screenpipe-mcp-http (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-5402/ (Markdown: https://insights.sbomify.com/MAL-2026-5402/index.md)
- Package
- screenpipe-mcp-http
- Registry
- npm
What is MAL-2026-5402?
MAL-2026-5402 is a malicious package in screenpipe-mcp-http, published on 9 Jun 2026.
Official description
[email protected] is a dependency-confusion lure that beacons installer-identifying data to an attacker-controlled domain on npm install. The package.json declares an absurdly high version (9999.99.99) with description 'npm 404 error referenced in screenpipe/screenpipe', the canonical shape of a dependency-confusion claim against an unregistered name referenced by an upstream project. A postinstall hook (postinstall.js) POSTs a JSON body to https://ddactic-lab.online/sc/beacon containing the npm package name/version, Node version, OS, CI detection flag, and GitHub Actions metadata (GITHUB_REPOSITORY, GITHUB_REPOSITORY_OWNER, GITHUB_WORKFLOW). To bypass corporate HTTP egress filters, the same data is also encoded into a subdomain of b.ddactic-lab.online and exfiltrated via DNS lookup. index.js further recursively requires its own name (
module.exports = require('screenpipe-mcp-http')), so any internal upstream reference that resolves through npm pulls this attacker-controlled package.What should I do about MAL-2026-5402?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.