MAL-2026-13359 Malicious code in test-dev-config (npm)
Malicious package
Published
MAL-2026-13359 is a malicious package: test-dev-config (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-13359/ (Markdown: https://insights.sbomify.com/MAL-2026-13359/index.md)
- Package
- test-dev-config
- Registry
- npm
What is MAL-2026-13359?
MAL-2026-13359 is a malicious package in test-dev-config, published on 5 Aug 2026.
Official description
src/config.js hardcodes a remote host as the English-word phrase "Four Five P Nine Five P One Eight Six P Two Three Seven" and decodes it at import time via a textToIp() helper to the IPv4 address 45.95.186.237, then exports SOCKET_SERVER_HOST (port 8008) and DJANGO_API_URL (http://45.95.186.237:8000). The word-to-digit encoding serves solely to hide the destination from string and URL scanners. src/constants.js enumerates Chromium, Chrome, Brave, Edge, Opera, and Vivaldi User Data directories under %LOCALAPPDATA%/%APPDATA%, along with Local Storage, leveldb, Local Extension Settings, and Sync Extension Settings paths, the LastPass Chrome extension ID (hdokiejnpimakedhajhdlcegeplioahd), and a KEYLOGGER_DIR ("Results") with a KEYLOGGER_LOG_FILE ("events.log"). The package is the shared configuration layer of a browser-credential-stealer and keylogger toolkit: any consumer importing it inherits the C2 endpoint and the browser-secret target-path list.
What should I do about MAL-2026-13359?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.