Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Malicious package

n8n-nodes-task-runnernpm

n8n-nodes-task-runner is a confirmed malicious npm package (MAL-2026-10999) that steals credentials and exfiltrates sensitive data (malicious versions 1.0.0, 1.0.1, 1.0.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in n8n-nodes-task-runner (npm)

MAL-2026-10999
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall n8n-nodes-task-runner

What this malware does

The package impersonates the n8n task-runner subsystem but its shipped n8n node (MyNode.js) is a no-op stub whose execute() returns [[]]. The real payload lives in index.js (the package main), which runs a recon() function on module load. recon() reads ~/.aws/credentials, ~/.config/gcloud/application_default_credentials.json, ~/.azure/accessTokens.json, kubeconfig files, the Kubernetes service-account token, ~/.ssh/id_* and authorized_keys, and environment variables matching token/key/secret/pass/auth/aws/gcp/azure/npm/github/gitlab. It also shells out via curl and child_process to run id, ps aux, and read /proc/mounts, /proc/net/route, /etc/resolv.conf, /proc/1/cgroup, and arp; probes cloud instance-metadata services at 169.254.169.254 and metadata.google.internal; TCP-scans internal targets including the Docker API at 172.17.0.1:2375, an internal GKE API at 10.0.42.16:6443, Jenkins, and Kubernetes API endpoints; and enumerates /var/run/docker.sock. The aggregated JSON is POSTed to a hardcoded webhook.site collector at https://webhook.site/31b8dedb-f324-475f-8ffa-2b84878f4961. The n8n node stub exists only to make the package look like a legitimate community node while the credential stealer executes at require time.

Malicious versions

17 flagged
1.0.01.0.11.0.21.0.31.0.41.0.51.0.61.0.71.0.81.0.91.0.101.0.111.0.121.0.131.0.141.0.151.0.16

Indicators of compromise (SHA-256)

9b845c5b004a5fdb99bb2edcb3021579c2cd86ec0b8931cec5e63a6fea038c06
82422ed3192d36068a21f9674c3f73ff94b55af03d6faf6debe9bb596fdb7964
86ad8189bf3efbcf6db7e1a59006aaeeb0dd513c07b0226ee30fb0b945dba160
991093c97f0d954740c4b72a2e7725a501df211c94634979ebadc52652f2ebe8
bbdebb7b4e72738fd8ef5521d15047bd717c26793a3e48fdc28737db10d26945
c2578b1f3ee56446338624521781d7918716c29808fa17ba2c18294b194d526c
c63c7af0b43704ab3f64e074e8fa6a717d60ca7d205e9e53cae6e154272d282c
5889428ccaf926c79ba671feb8aa517bdc53550b3044191a389cd4d861c10624
c1ae6499cf4c2746e5aa5154d5dafc119da3e6b2f0f322db1dba47e639be682d
e35cbe39eb23c3ee35dae872cfb89e55ad3278d06ed3865f22b8ab4bb039d9ac
fb228f3ff387ffce6619c11b82fa280660687b2da80caee00abc3fdd02075384
0fc1373bdb7a7054ff27a7cb5acc9b2ab966003f3d74b960eeb25dff97a505c0
1e5996e859e78730213d45f2b66f6d3cda5c1ba0afef27dfe2ca0ef5f45ab9c6
751bb1279f3e171656709d21ef41f14640a9520cfaa6f157ce285b305475aea7
bbcf9f8b8f60a4da1972ff09ac408baee5dc99ebe51e288748f18473ebde98b3
c19550780700c81f7eb977b968397723aac952f1d935a1de19ce9f3ab2ab4366
f41a8a9ddba88c38f17ffbe3882f1754f3a1c693d2c43dcd8a0264262d6fd85f

Detection & response playbook

Credential / info stealer
  1. Find it

    Scan your lockfiles (package-lock.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lock, etc.) and build artifacts for n8n-nodes-task-runner (17 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging n8n-nodes-task-runner across your stack and pipelines.

  2. If you installed it — respond

    n8n-nodes-task-runner is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If n8n-nodes-task-runner was ever installed, its post-install/runtime payload may have already executed. O3's L7 egress monitoring and runtime eBPF sensors detect the credential exfiltration or command-and-control callback after install and block the malicious outbound channel, so you catch and contain the actual compromise — not just the presence of the package.

  4. How O3 protects you

    O3 blocks n8n-nodes-task-runner before install through its supply-chain scanner, and if it has already run, detects and severs the exfiltration or C2 callback at runtime through L7 egress monitoring and eBPF.

Frequently asked questions

No. n8n-nodes-task-runner on npm has been identified as a malicious package (versions 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, and 9 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-010799IN-MAL-2026-010835IN-MAL-2026-010815IN-MAL-2026-010818IN-MAL-2026-010821IN-MAL-2026-010831IN-MAL-2026-010828IN-MAL-2026-010816IN-MAL-2026-010820IN-MAL-2026-010845IN-MAL-2026-010822IN-MAL-2026-010884IN-MAL-2026-010895IN-MAL-2026-010894IN-MAL-2026-010896IN-MAL-2026-010900IN-MAL-2026-010886

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks n8n-nodes-task-runner-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore