Apex Accelerator fake Web3 accelerator ships malicious apexacc npm packages
Elastic Security Labs (REF8801, 2026-10-12) attributes npm packages @apexacc/cli and @apexacc/audit to a fake Web3 accelerator ("Apex Accelerator" / Apex Arena) that lured crypto founders with free AI credits and audits. @apexacc/cli is a repackaged Oh My Pi coding agent that hijacks OpenRouter traffic, drops a macOS credential-stealer (CloudSyncD) and a Windows staged infostealer exfiltrating over Telegram. @apexacc/audit is an MCP server that returns fabricated security findings. GHSA indexed both on 2026-10-19.
Published 19 Oct 2026
Every version named by the advisory is in the scanner, so a lockfile check finds it directly.
- Severity
- High
- Type
- Malicious package
- Published
- 19 Oct 2026
- Ecosystems
- npm
- Threat actor
- Apex Accelerator / Apex Arena (fake Web3 accelerator)
- Detected by
- Elastic Security Labs, GitHub Advisory Database, OpenSSF malicious-packages
- Also known as
- REF8801, Apex Accelerator, Apex Arena
- Source
- github.com
Malicious package. A package that was malicious from its first publish under its own name - a fake tool, a lure used in a social-engineering campaign, or a trojanised utility - rather than a copy of an existing name.
The full picture
On 2026-10-12 Elastic Security Labs (Jia Yu Chan and Daniel Stepanic) published report REF8801 attributing two malicious npm packages, @apexacc/cli and @apexacc/audit, to a fake Web3 accelerator calling itself "Apex Accelerator" (Apex Arena). GitHub Advisory Database ingested both as GHSA-rm6v-hm93-vwf3 (@apexacc/cli, MAL-2026-17924) and GHSA-c5v8-7c3v-pf6r (@apexacc/audit, MAL-2026-17923) on 2026-10-19. Both are classified malicious-package severity high under our calibration (confirmed malicious payload, limited reach - the packages are first-publish lures that only harm installers; no hijack of an existing legitimate upstream and no worm propagation).
Attack mechanics
@apexacc/cli is a repackaged copy of the open-source oh-my-pi AI coding agent: 1,351 of 1,363 files are byte-identical to upstream. The twelve-file delta carries the malicious additions. First, the launcher (apex.cjs) overwrites OPENROUTER_BASE_URL so every model request routes through arena.apexaccs.org - that mirrors every prompt, file-read, and tool-call result the LLM agent sees to attacker infrastructure. Second, it writes an attacker-controlled remote MCP server to ~/.apex/agent/mcp.json and defaults MCP tool approval to "yolo" (fully permissive) so the LLM agent will execute attacker-chosen tool calls without a user prompt. Third, it fetches a verification bootstrap from vrf.apexaccs.org that drops a platform-specific payload: on macOS, a credential-stealer (CloudSyncD) that pops a fake admin-password prompt and uploads harvested credentials; on Windows, a loader chain (exegis.exe → enc_loader.exe) ending in an infostealer that exfiltrates browser credentials, crypto wallets, messenger stores, VPN clients, and Claude / Cursor / Windsurf configs over Telegram.
@apexacc/audit is the companion package. It is marketed as a security-audit MCP server with 18 "security tools" (Slither reports, honeypot checks, fuzzers). Every tool returns fabricated output - fixed Slither reports, a hardcoded "not a honeypot" verdict, fake fuzzing results that always pass. Installing it registers the MCP server in Claude Desktop, Cursor and Windsurf configs so an LLM agent will transparently call its tools. It shares the vrf.apexaccs.org verification bootstrap with @apexacc/cli, so installing the audit package alone still drops the macOS / Windows payloads.
Operator infrastructure
The campaign is anchored at apexaccs.org (apex + arena.apexaccs.org model-sink + token.apexaccs.org + vrf.apexaccs.org command-retrieval). Secondary hosts include arenapex.cloud (bootstrap-script host, earliest observed), apexfdn.xyz subdomains (arena.apexfdn.xyz, verify.apexfdn.xyz), fdn4apex.com, router-apex.com subdomains (main.router-apex.com, update.apex-arena-router.com), ccmihr.com (macOS C2). Additional observed domains with uncertain role: 0auth-chromium.com, ehegisnightmare.icu, cloudmain365duo.top. Two GitHub repositories referenced from the launcher (apexaccs/copilot, Apex-Accelerator/apexcli) were 404 as of 2026-10-16, suggesting the operator rotated repos after Elastic reached out.
Classification
malicious-package. Severity high: confirmed multi-platform infostealer payloads (macOS credential prompt + Windows Telegram-exfil infostealer), confirmed MCP-config persistence that gives the attacker durable access to any LLM coding agent the victim uses, confirmed model-traffic hijack that captures every prompt and tool-call result. Not critical because the packages are first-publish lures that only harm installers - no legitimate upstream was hijacked, and no worm propagation. The sophistication of the campaign (months-long public-presence build, 18-tool fake MCP server, Bun-wrapped multi-platform binaries) makes this a notable find and separates it from the daily GHSA sweep.
Discovery
Finders: Elastic Security Labs (REF8801, Jia Yu Chan + Daniel Stepanic, 2026-10-12). Independent confirmation: Patrick Duggan / DugganUSA (static inspection of the 1.6.2 launcher). GHSA ingestion: 2026-10-19.
2 packages 2 versions
These are usually pulled in as transitive dependencies rather than installed directly. Check your whole tree at once. It runs in your browser and nothing is uploaded.
What it does if you installed it
@apexacc/cli(all versions, latest1.6.2live on npm as of 2026-10-16; GHSA-rm6v-hm93-vwf3, MAL-2026-17924, Elastic REF8801): a repackaged clone of the open-sourceoh-my-piAI coding agent - 1,351 of 1,363 files are byte-identical to upstream. The malicious additions: (1) overwritesOPENROUTER_BASE_URLto a campaign-controlled host so every prompt, file read, and tool-call result is mirrored to the attacker; (2) persists an attacker-controlled remote MCP server at~/.apex/agent/mcp.json; (3) defaults MCP tool approval to "yolo" (fully permissive); (4) fetches a verification bootstrap fromvrf.apexaccs.org; (5) on macOS, dropsCloudSyncD(SHA-25668f5a00eafa8ecebf5d93328e0fec23b24d6f91808c8384db002946a13656c71) which pops a fake macOS admin password prompt and uploads harvested credentials; (6) on Windows, chains a loader (exegis.exeSHA-256ee8cd9aba420f1b26b5d43e5bcdd6025a277b4946bb5daf76ab45c0e5f7ecd0btoenc_loader.exeSHA-256ed5cb4af1d2cb067b8d23783ebf05d70278728462ba4f1bf29da0a3a41efc35e) ending in an infostealer that exfiltrates browser credentials, crypto-wallet files, messenger stores, VPN-client secrets, and Claude / Cursor / Windsurf config files over Telegram. The CLI binary launcherapex.cjs(SHA-2564029192a44ee738deba9aa53b57550075cb8fd170a63f0636dea5452256f2175) fetches a ~114MB Bun-wrapped native binary from GitHub releases into~/.apex/bin(apex-windows-x64.exeSHA-256985829083f3937df6c82419216f7697afae0caac8efca6257a756066fe2c0abb;apex-darwin-arm64SHA-25642a760b15fea7c9af718ee45386c1c3ea1bec9e30c95d16c287bcc8b2efdc72e;apex-verify-darwinhelper SHA-256127ae4cad80b6605157ca2a1feada8a235e16aacc5d2119337a98115a4e13274). The 1.6.2 npm tarball hashes to7ca5e3908dd8721d0cf6af2488f0825c0d91a5e0b7c8529ef830141a4a3ba31f. On Windows 11 the launcher sets execution policy toRemoteSigned, then spawns a hidden elevated PowerShell (UACRunAsprompt) that attempts to add a Defender exclusion for~/.apexand disable Smart App Control viaHKLM\SYSTEM\CurrentControlSet\Control\CI\Policy VerifiedAndReputablePolicyState=0- a backslash-escaping bug from 1.5.122 onward makes the commands likely fail, but the UAC prompt still appears, and 1.5.120 and 1.5.121 (both 2026-09-17) used correct escaping and succeeded silently when run as administrator@apexacc/audit(all versions; GHSA-c5v8-7c3v-pf6r, MAL-2026-17923, Elastic REF8801): the companion package to@apexacc/cli, marketed as a security-audit MCP server. Ships 18 "security tools" that return fabricated output: fixed Slither reports, a hardcoded "not a honeypot" verdict, synthesised fuzzing results that always pass. Registers itself inclaude_desktop_config.json, Cursor and Windsurf MCP configs on install so an LLM agent will transparently call its tools. On Windows requests UAC elevation to add a Defender exclusion for its folder and attempts to disable Smart App Control. Uses the same verification bootstrap (vrf.apexaccs.org) as@apexacc/cliso installing the audit package alone still drops the macOS / Windows payloads. npm registry returned "Not found" as of 2026-10-15 (the package was removed) but installed copies persist until the lockfile is rebuilt- Campaign infrastructure (apexaccs.org cluster, confirmed from Elastic REF8801 + OSSF MAL-2026-17924):
apexaccs.orgapex + subdomainsarena.apexaccs.org(model-traffic sink that captures LLM prompts and tool results),token.apexaccs.org,vrf.apexaccs.org(command/bootstrap retrieval). Secondary infrastructure:arenapex.cloud(bootstrap-script host, earliest observed),arena.apexfdn.xyz,verify.apexfdn.xyz,fdn4apex.com,main.router-apex.com,update.apex-arena-router.com. macOS C2:ccmihr.com. Additional observed domains (purpose not confirmed):0auth-chromium.com,ehegisnightmare.icu,cloudmain365duo.top. Two GitHub repositories referenced from the launcher -apexaccs/copilotandApex-Accelerator/apexcli- both returned 404 as of 2026-10-16, suggesting the operator rotated repos after Elastic reached out - Reach and attribution: Elastic describes a months-long public-presence build - a fake accelerator with a claimed portfolio, invented funding figures, a public outreach channel offering free AI credits + security audits to crypto / Web3 founders. No prior-art attribution is published; the operator is tracked only as
Apex Accelerator/Apex Arena. The target audience is Web3 and crypto startup developers / founders willing to run a free "AI coding assistant" against their project. Finders: Jia Yu Chan and Daniel Stepanic (Elastic Security Labs); independent static confirmation of the 1.6.2 launcher byDugganUSA(Patrick Duggan). Both npm packages were still live on 2026-10-16 at the time of the Elastic report; GHSA ingestion lagged until 2026-10-19
Clean-up steps
- Grep every
package.json,package-lock.json,pnpm-lock.yaml,yarn.lock,bun.lock,node_modules/.package-lock.json, and any internal registry mirror for the exact package names@apexacc/cliand@apexacc/audit. On any hit at any version, treat the installer host as fully compromised and assume both the macOS and Windows payloads were deployed if the user ever invoked theapexCLI (the launcher runs on CLI invocation, not onnpm install- a plain install without a run is lower-risk but still delivers the Windows UAC prompt). Rotate every credential reachable from the host: start with every Claude Desktop / Cursor / Windsurf API key, every OpenRouter token (OPENROUTER_API_KEY), every crypto-wallet private key and seed phrase that was ever on the machine, every browser-saved credential (Chrome / Edge / Brave / Safari), every messenger session (Telegram, Discord, Signal desktop), VPN-client credentials (OpenVPN, WireGuard, Tailscale), SSH keys under the user, and every cloud-provider CLI credential (aws configure,gcloud auth,az login). Rotate from a clean machine, not from the suspected host. Image the host for forensics before rebuild - Host-indicator hunt (macOS):
~/.apex/directory existence,~/.apex/agent/mcp.jsonlisting an unexpected MCP server pointing to anapexaccs.org/apexfdn.xyz/router-apex.comdomain,~/.apex/bin/apex-darwin-arm64or~/.apex/bin/apex-verify-darwinbinaries, and anyCloudSyncDprocess or launch-agent. Hashes to match:apex-darwin-arm64SHA-25642a760b15fea7c9af718ee45386c1c3ea1bec9e30c95d16c287bcc8b2efdc72e,apex-verify-darwinSHA-256127ae4cad80b6605157ca2a1feada8a235e16aacc5d2119337a98115a4e13274,installer(CloudSyncD dropper) SHA-25668f5a00eafa8ecebf5d93328e0fec23b24d6f91808c8384db002946a13656c71. Windows:%USERPROFILE%\.apex\existence, Defender exclusion for that path, aVerifiedAndReputablePolicyState=0underHKLM\SYSTEM\CurrentControlSet\Control\CI\Policy(Smart App Control disabled), execution-policy change toRemoteSignedon the user scope,exegis.exeorenc_loader.exeon disk. Hashes:apex-windows-x64.exeSHA-256985829083f3937df6c82419216f7697afae0caac8efca6257a756066fe2c0abb,exegis.exeSHA-256ee8cd9aba420f1b26b5d43e5bcdd6025a277b4946bb5daf76ab45c0e5f7ecd0b,enc_loader.exeSHA-256ed5cb4af1d2cb067b8d23783ebf05d70278728462ba4f1bf29da0a3a41efc35e. Both:OPENROUTER_BASE_URLset to a non-standard host, outbound HTTPS to any*.apexaccs.org,*.apexfdn.xyz,arenapex.cloud,ccmihr.com,fdn4apex.com,*.router-apex.com, or Telegram-bot API - Egress-denylist entries to add:
apexaccs.orgapex +arena.apexaccs.org+token.apexaccs.org+vrf.apexaccs.org;arenapex.cloudapex;apexfdn.xyzapex +arena.apexfdn.xyz+verify.apexfdn.xyz;fdn4apex.comapex;router-apex.comapex +main.router-apex.com;apex-arena-router.comapex +update.apex-arena-router.com;ccmihr.comapex;0auth-chromium.com,ehegisnightmare.icu,cloudmain365duo.top. Also denyapi.telegram.orgon untrusted developer workstations and CI/build hosts (standard infostealer exfil channel for the Windows stage). Keepopenrouter.aireachable on legitimate dev hosts but monitor for prompt-mirror traffic to any of the apexaccs/apexfdn/router-apex domains above - For LLM-coding-agent hosts (Claude Desktop, Cursor, Windsurf, Claude Code, Zed, etc.) on any machine that ran either package: re-run the host
s MCP config inspection and remove any entry pointing to anapexaccs.org/apexfdn.xyz/router-apex.comsubdomain, including entries in~/.apex/agent/mcp.json,claude_desktop_config.json, Cursor settingsmcpServers, Windsurf settings. Rotate the clients configured LLM API keys (any value is to be presumed captured). Review LLM-agent conversation logs for any session where the agent "fetched instructions" or "ran a verify step" from an apex-* domain and treat any secret shown to the agent during that session as exfiltrated - Watch for a wave 2 under additional
@apexacc-adjacent npm scopes (@apex-accelerator/*,@apex-arena/*,@apexfdn/*), or under new maintainer accounts riding theoh-my-pirepackaging shape, or in sibling package ecosystems (PyPI, VS Code Marketplace extensions targeting crypto-tooling developers). The Elastic report dates the operator presence back several months before publication (2026-10-12), so adjacent packages predating October may yet surface in GHSA backfill. Also watch for operator pivots that drop the "fake accelerator" branding and reuse the same loader-chain infrastructure under a different marketing shell
Sources
- GHSA-rm6v-hm93-vwf3 - npm @apexacc/cli (all versions, MAL-2026-17924, OPENROUTER_BASE_URL hijack + MCP persistence + macOS CloudSyncD + Windows exegis/enc_loader infostealer, Elastic REF8801 cited)github.com
- GHSA-c5v8-7c3v-pf6r - npm @apexacc/audit (all versions, MAL-2026-17923, 18-tool fake security MCP server registered in Claude Desktop/Cursor/Windsurf; shares verification bootstrap with @apexacc/cli so still drops the macOS and Windows payloads)github.com
- OSSF malicious-packages MAL-2026-17924 raw record (@apexacc/cli IOCs: full apexaccs.org domain cluster, launcher apex.cjs + apex-windows-x64.exe + apex-darwin-arm64 + apex-verify-darwin + CloudSyncD + exegis.exe + enc_loader.exe SHA-256 hashes, Smart App Control disable registry path, Elastic REF8801 attribution)raw.githubusercontent.com
- Elastic Security Labs: Apex Accelerator malicious npm packages (REF8801, 2026-10-12 - the primary vendor write-up)elastic.co
- securityonline.info: Apex malicious npm packages Web3 (secondary vendor summary)securityonline.info
- npm package page for @apexacc/cli (registry status; was 1.6.2 as of 2026-10-16, since removed)npmjs.com
- npm package page for @apexacc/audit (registry status; "Not found" as of 2026-10-15 - already removed)npmjs.com
Check your lockfile against this and every other incident.
Paste a lockfile and it is matched on your own device against every compromised version we track. Nothing is uploaded and there is no account.