Malicious code in @years19/n8n-nodes-utils-helper-t (npm)
The npm package @years19/n8n-nodes-utils-helper-t contained malicious code that executed on installation and import, launching a DDoS attack against a hardcoded IP address and exfiltrating host identity information.
- Disclosed
- Last updated
- Blast radius
- Any developer or system that installed the malicious package via npm
- Ecosystems
- Attack vectors
- Affected entities
- @years19/n8n-nodes-utils-helper-t
The npm package @years19/n8n-nodes-utils-helper-t was published with malicious code embedded in its postinstall script (callback.js) and main entry point (index.js). The code executed automatically upon npm install and when the package was imported or required.\n\nThe malicious payload performed two primary actions: (1) it wrote a Python UDP/TCP flood script to /tmp/attack.py and executed it via nohup python3 /tmp/attack.py... &, turning the installer's host into a DDoS participant targeting the hardcoded IP address 103.118.252.21 for 600 seconds; and (2) it collected system information including the output of id, hostname, process data, and load average, base64-encoded it, and exfiltrated it via HTTPS to https://jasabersama.id/portfolio-data.php with certificate verification disabled.\n\nThe package was presented as an n8n utility node helper but functioned as remote code execution malware combined with host reconnaissance. The incident was identified and credited to the OpenSSF's malicious-packages repository.
Indicators of compromise
- Packages
- @years19/n8n-nodes-utils-helper-t
- Domains
- jasabersama.id
- IPs
- 103.118.252.21
Remediation
- Immediately uninstall @years19/n8n-nodes-utils-helper-t from all systems
- Audit npm install logs and package-lock.json to identify all systems that may have installed this package
- Terminate any running Python processes spawned by the malicious script (check for /tmp/attack.py)
- Review network logs for outbound DDoS traffic to 103.118.252.21 and HTTPS connections to jasabersama.id
- Review network logs for exfiltrated data sent to https://jasabersama.id/portfolio-data.php
- Regenerate credentials and SSH keys on any affected systems
- Monitor affected systems for signs of compromise or persistence mechanisms
- Use npm audit to check for other malicious packages in your dependency tree
Sources
- GitHub Advisory GHSA-9grp-9pw4-5mr3 · GitHub Advisory Database
Cite this entry
"Malicious code in @years19/n8n-nodes-utils-helper-t (npm)." supplychainattack.org, Supply Chain Attack Incident Catalog. Disclosed August 12, 2026; last updated August 12, 2026. https://supplychainattack.org/incident/malicious-code-in-years19-n8n-nodes-utils-helper-t-npm-1k8dku
Suggest a correction
Found an error or have a newer source? Corrections to factual errors take priority over new entries.
Related incidents
- resolvedcritical
Malicious code in rust-testing-utils (npm)
The npm package rust-testing-utils contained malicious code that impersonates the pino logger and executes remotely-fetched code with arbitrary privileges. The package spawns a child process that decodes a hardcoded URL, fetches attacker-controlled content, and executes it via Function constructor with full module-loading capability.
npmCompromised packageMalicious commit - containedcritical
Malicious code in stillm4ddpocs-demo-sprocket (npm)
The npm package stillm4ddpocs-demo-sprocket version 999.9.12 contains malicious code that exfiltrates system and project metadata via multiple channels (HTTPS, HTTP, and DNS) to a hardcoded callback host. The package uses a high version number to exploit dependency-confusion attacks against organizations with internal packages of the same name.
npmCompromised packageDependency confusion - containedcritical
Malicious code in @syncraft-labs/react (npm)
The npm package @syncraft-labs/react contained obfuscated malicious code in its ESM distribution that implements the EtherHiding pattern, fetching and executing arbitrary code from an Ethereum smart contract via RPC endpoints. The tampering occurred post-build in the dist/index.js artifact.
npmCompromised package - containedcritical
Malware in hydration-dim-kit
Malware was discovered in the npm package hydration-dim-kit. Any computer with this package installed or running should be considered fully compromised. All secrets and keys must be rotated immediately from a different computer.
npmCompromised package