Skip to content
supplychainattack.orgSupply chain attack incident catalog
resolvedcritical

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.

ShareXLinkedInHacker News
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

  1. 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.

  1. 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
  2. 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
  3. 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
  4. 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