Skip to content
supplychainattack.orgSupply chain attack incident catalog
containedcritical

Malicious code in @years19/n8n-nodes-utils-helper-d (npm)

The npm package @years19/n8n-nodes-utils-helper-d contained malicious code that downloads and executes a Python DDoS/offensive-tooling dropper on installation. The package impersonates a legitimate n8n community node but performs unauthorized system reconnaissance and beacons host identity to an attacker-controlled endpoint.

ShareXLinkedInHacker News
Disclosed
Last updated
Blast radius
Any developer or system that installed @years19/n8n-nodes-utils-helper-d; secondary impact on Python environments via multidict module shadowing.
Ecosystems
Attack vectors
Affected entities
  • @years19/n8n-nodes-utils-helper-dMalicious npm package masquerading as n8n community node

The package @years19/n8n-nodes-utils-helper-d was published to npm as a purported n8n community node but contained a malicious postinstall script. Upon installation, the script fetches a tarball from https://jasabersama.id/assets/cache/.theme-backup/dl/multidict.tgz with TLS certificate validation disabled and extracts it into the Python site-packages directory, shadowing the legitimate multidict module.\n\nWhen the Python environment subsequently imports multidict, it executes attacker-supplied code. Follow-up shell activity references PyRoxy/impacket and /tmp/mhddos/start.py, consistent with a DDoS and offensive-tooling dropper. The postinstall script also executes system reconnaissance commands (id, hostname), base64-encodes the output along with probes for dropped Python libraries, and sends the result via GET request to https://jasabersama.id/portfolio-data.php with a hardcoded key parameter, beaconing the installer's host identity to the attacker.\n\nThe shipped node file is a stub named PwnNode.node.js with no legitimate n8n node functionality. This represents a supply chain attack combining typosquatting (impersonating a legitimate n8n node), malicious package distribution, and multi-stage payload delivery targeting both Node.js and Python environments.

Indicators of compromise

Packages
  • @years19/n8n-nodes-utils-helper-d
Domains
  • jasabersama.id

Remediation

  • Immediately uninstall @years19/n8n-nodes-utils-helper-d from all systems
  • Audit npm install logs to identify all systems where this package was installed
  • Inspect Python site-packages directories for unauthorized multidict modules and remove them
  • Review system logs for suspicious shell activity, particularly references to PyRoxy, impacket, or /tmp/mhddos/
  • Reset credentials and review access logs on any system where this package was installed
  • Block outbound connections to jasabersama.id at the network level
  • Verify integrity of legitimate multidict package and reinstall from official PyPI if shadowed
  • Implement npm package verification and allowlisting policies to prevent installation of typosquatted packages

Sources

  1. GitHub Advisory GHSA-839w-mcw6-9359 · GitHub Advisory Database

Cite this entry

"Malicious code in @years19/n8n-nodes-utils-helper-d (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-d-npm-1bxq2z

Suggest a correction

Found an error or have a newer source? Corrections to factual errors take priority over new entries.

  1. containedcritical

    Fake Paysafe, Skrill SDKs on NPM and PyPi steal credentials

    Malicious packages impersonating Paysafe, Skrill, and Neteller SDKs were published on npm and PyPI, delivering stealer malware designed to harvest credentials from developers and application users.

    npmPyPITyposquattingCompromised package
  2. resolvedcritical

    Malicious code in create-coin (npm)

    create-coin@20.1.1 on npm contained malicious postinstall code that collected sensitive environment variables, credentials, and host reconnaissance data. The package impersonated an esbuild platform build and exfiltrated data to a hardcoded endpoint.

    npmCompromised packageTyposquatting
  3. containedcritical

    Malicious code in chai-as-testkit (npm)

    The npm package chai-as-testkit is a typosquat/impersonation attack delivering obfuscated malicious code that executes on import. The package falsely claims to be a vulnerability management tool but ships pino library files under a different author, with a synthetic stub that loads a 4MB+ obfuscated bundle containing attacker-controlled code.

    npmTyposquattingCompromised package
  4. resolvedcritical

    Malicious code in chai-as-soul (npm)

    chai-as-soul@2.3.5 is a typosquat of the pino logging library containing malicious code that exfiltrates environment variables (including AWS/GCP/CI tokens) and executes arbitrary remote code on installation.

    npmTyposquattingCompromised package