MAL-2026-14063 Malicious code in twilio-hackerone-poc-afe6937c (npm)
Malicious package
Published
MAL-2026-14063 is a malicious package: twilio-hackerone-poc-afe6937c (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-14063/ (Markdown: https://insights.sbomify.com/MAL-2026-14063/index.md)
- Package
- twilio-hackerone-poc-afe6937c
- Registry
- npm
What is MAL-2026-14063?
MAL-2026-14063 is a malicious package in twilio-hackerone-poc-afe6937c, published on 15 Aug 2026.
Official description
On npm install, preinstall/postinstall scripts execute
id, read environment variables including AWS_LAMBDA_LOG_STREAM_NAME, list /var/task, and read parent process cmdline from /proc, then POST the collected host and environment metadata as JSON to a hardcoded webhook.site endpoint (https://webhook.site/b520829e-516a-45ff-980c-173aa54fc4bc). probe.js copies daemon.js to /tmp/.h1poc-daemon.js and spawns it detached via process.execPath with stdio ignored, writing pid and version to /tmp/.h1poc.pid and /tmp/.h1poc.ver so the process outlives npm install. The daemon polls /tmp every 100ms for sibling /tmp/AC<hex32> tenant directories, enumerates their service and package subpaths, and POSTs 'seen', heartbeat, and startup events (HOME, AWS_LAMBDA_FUNCTION_NAME, /var/task listing, id output, foreign/owned flags, tenant IDs, service and package names) to the same webhook for ~15 minutes. For tenant IDs in a hardcoded list, daemon.js writes a package.json and index.js under other tenants' node_modules/h1-poc-marker/, injecting a require-able module into another account's dependency tree. The package name and stated purpose reference a HackerOne proof-of-concept, but the shipped mechanisms — install-time exfiltration to an external inspection URL, a detached persistent background process, and cross-tenant writes into other accounts' node_modules — are the same primitives used in operational supply-chain attacks (host reconnaissance, persistence, dependency-tree injection).What should I do about MAL-2026-14063?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.