Malicious code in @years19/n8n-nodes-utils-helper-i (npm)
The npm package @years19/n8n-nodes-utils-helper-i contained malicious code in its postinstall script and main entry point that downloads DDoS tools, disables TLS verification, and launches flood attacks against a hardcoded target while exfiltrating system information.
- Disclosed
- Last updated
- Blast radius
- Any user installing @years19/n8n-nodes-utils-helper-i from npm; systems executing the postinstall script or requiring the module are compromised and used for DDoS attacks.
- Ecosystems
- Attack vectors
- Affected entities
- @years19/n8n-nodes-utils-helper-inpm package containing malicious postinstall and main entry code
The npm package @years19/n8n-nodes-utils-helper-i was published with malicious code embedded in both its postinstall script and main entry point (index.js). Upon installation or import, the package executes callback.js, which downloads four tarballs (mhddos, pyroxy-full, impacket, multidict) from an attacker-controlled domain (jasabersama.id) with TLS verification disabled.\n\nThe malicious script then spawns python3 start.py to launch UDP/TCP/GET flood traffic against the hardcoded target IP 103.118.252.21. In parallel, it collects system reconnaissance data including user ID, hostname, dependency-check output, process list, and attack logs, base64-encodes them, and exfiltrates the data via HTTPS GET requests to jasabersama.id/portfolio-data.php.\n\nBecause the malicious code is present in both the postinstall hook and the main entry point, any installation or require/import of the module triggers the compromise. The package was identified by the OpenSSF malicious-packages project and credited to Amazon Inspector.\n\nThis is a clear supply chain attack using a typosquatting or lookalike package name to target users seeking n8n node utilities.
Indicators of compromise
- Packages
- @years19/n8n-nodes-utils-helper-i
- Domains
- jasabersama.id
- IPs
- 103.118.252.21
Remediation
- Immediately uninstall @years19/n8n-nodes-utils-helper-i from all systems
- Audit npm install logs to identify all systems that installed this package
- Isolate affected systems and inspect for signs of DDoS tool installation in /tmp and site-packages
- Review network logs for outbound connections to jasabersama.id and flood traffic to 103.118.252.21
- Verify that legitimate n8n node utilities are sourced from official, verified npm packages
- Implement npm package verification and allowlisting policies to prevent installation of suspicious or typosquatted packages
- Monitor for data exfiltration to jasabersama.id and block the domain at the network perimeter
Sources
- GitHub Advisory GHSA-m4xg-vq7x-w5rp · GitHub Advisory Database
Cite this entry
"Malicious code in @years19/n8n-nodes-utils-helper-i (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-i-npm-4kzf5p
Suggest a correction
Found an error or have a newer source? Corrections to factual errors take priority over new entries.
Related incidents
- containedcritical
Malicious code in pfp-forms-sme-loan (npm)
The npm package pfp-forms-sme-loan contains malicious code that executes a hidden loader on import, downloading and running platform-specific native payloads from attacker-controlled Cloudflare Workers hosts or reconstructing them via DNS TXT records under well1.site. Any system that imported this package should be considered compromised.
npmCompromised packageMalicious commit - resolvedcritical
Malicious code in twilio-hackerone-poc-afe6937c (npm)
The npm package twilio-hackerone-poc-afe6937c contained malicious preinstall/postinstall scripts that exfiltrate host metadata and environment variables to an external webhook, spawn a persistent daemon process, and attempt cross-tenant code injection in shared environments.
npmCompromised packageMalicious commit - containedcritical
Malicious code in @wololasod/tiny-id (npm)
The npm package @wololasod/tiny-id contained obfuscated malicious code that downloads and executes platform-specific remote executables on Windows and Linux systems. The dropper was embedded in both the main entry point (dist/index.cjs) and the TypeScript types file (dist/index.d.ts), disguised as a tiny ID generator.
npmCompromised packageMalicious commit - resolvedcritical
Malicious code in akamaijs-sensorv1 (npm)
The npm package akamaijs-sensorv1, which advertises itself as an Akamai Bot Manager sensor generator, contains malicious code that executes hidden dynamic code and fetches remote instructions from a Google Calendar-based command-and-control channel. The package uses invisible Unicode characters to conceal executable code and establishes a covert remote-code execution sink controlled by an attacker-owned email account.
npmCompromised packageMalicious commit