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

accounts-timelinenpm

accounts-timeline is a confirmed malicious npm package (MAL-2026-12137) that executes malicious code on install (malicious versions 9.6.9, 9.6.10, 9.6.11…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in accounts-timeline (npm)

MAL-2026-12137
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall accounts-timeline

What this malware does

On require of the package's main entry, index.js loads setup.js, which schedules a platform-selection routine via process.nextTick. Depending on OS/arch, setup.js selects one of /pkg/package, /pkg/package.exe, /pkg/loader_mac, or /pkg/package-arm64 and invokes lib/telemetry.js runtime.run(), which fetches bytes from hardcoded remote endpoints, base64-decodes them, writes them to /var/tmp (or %TEMP% on Windows), chmods 0755, and executes the resulting binary. The destination hostnames (package-proxy.cf5oob.workers.dev, package-proxy.cf8oob.workers.dev, package-proxy.cf12oob.workers.dev, package-proxy.cf17-ddb.workers.dev, package-proxy.cf25-6eb.workers.dev, and tin/tina/ldr/win subdomains of dl.well1.site) are assembled at runtime from split-string arrays via.join(""), and sensitive API names (child_process, fs.chmodSync, os.hostname, os.platform) are reassembled from property-name concatenation to evade static analysis. setup.js additionally computes an installFingerprint from os.hostname(), os.userInfo().username, process.cwd(), process.version, and process.pid, sha256-hashes it, and passes it as installId in the fetch request, causing installer host identifiers to be transmitted to the same attacker-controlled endpoints. The package presents itself as an accounts SDK and has no legitimate need for a platform-branched binary fetch-decode-chmod-exec pipeline pointed at anonymous Cloudflare Workers subdomains.

Malicious versions

5 flagged
9.6.99.6.109.6.119.6.1212.3.7

Indicators of compromise (SHA-256)

06f6dc7646dee511daf68d4339b812a1ac11a8edbc6d6b9494c5b3141692c3df
974138e46cacbcbfb8e2c741afdd2e447d60ec327bfb290c19ede3717f857e8a
0db1a3a62db9be6db76099dec022af0991f32c738f46ad8b47c4e09fcf4f2bfb
0e3a0b0d3a2f92d7c7085811561a7a87ecd3dca2779934f7c6f0672c88d3f3c1
2e6985bcd929a499e10c5ea64ba66c7b67eef3a7d6c7e5a3409818e53b996927

Detection & response playbook

Malicious package
  1. Find it

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

  2. If you installed it — respond

    Remove accounts-timeline from your project and lockfile, then assume any secrets accessible to the build or runtime were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound activity or persistence.

  3. Did it already run?

    If accounts-timeline 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 accounts-timeline 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. accounts-timeline on npm has been identified as a malicious package (versions 9.6.9, 9.6.10, 9.6.11, 9.6.12, 12.3.7 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-014562IN-MAL-2026-014561IN-MAL-2026-014560IN-MAL-2026-014436IN-MAL-2026-014559

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks accounts-timeline-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the malicious outbound activity and severs the channel.

Explore

accounts-timeline (npm) malicious package — MAL-2026-12137 | O3 Security