OpenSSF/OSV advisory MAL-2026-13857 confirms this npm version as malicious. The package's declared postinstall script (`node callback.js`) and its `main` entrypoint (`index.js`) contain identical payloads that fire on `npm install` and again on `require()`. The payload downloads a tarball from `https://jasabersama.id/assets/cache/.theme-backup/dl/pyroxy.tgz` with TLS verification disabled, extracts it into the installer's Python site-packages using `--break-system-packages`, and executes...
Source
OpenSSF Malicious Packages via OSV
Summary
Malicious code in @years18/n8n-nodes-utils-helper-m (npm)
Details
The package's declared postinstall script (`node callback.js`) and its `main` entrypoint (`index.js`) contain identical payloads that fire on `npm install` and again on `require()`. The payload downloads a tarball from `https://jasabersama.id/assets/cache/.theme-backup/dl/pyroxy.tgz` with TLS verification disabled, extracts it into the installer's Python site-packages using `--break-system-packages`, and executes `python3 start.py` from `/tmp/mhddos` (the mhddos / PyRoxy DDoS tool). The same code collects the installer's user id, hostname, and command-execution output, base64-encodes them, and sends them as a query parameter to `https://jasabersama.id/portfolio-data.php?k=S7k9xQ2mZj&c=...`, again with `rejectUnauthorized: false`. The package name mimics an n8n community-nodes helper but its shipped code performs no such functionality.
Decision reason
OpenSSF Malicious Packages via OSV confirms @years18/n8n-nodes-utils-helper-m@1.0.0 as malicious (MAL-2026-13857): Malicious code in @years18/n8n-nodes-utils-helper-m (npm)