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

vanexa-agentnpm

vanexa-agent is a confirmed malicious npm package (MAL-2026-10751) that executes malicious code on install (malicious versions 1.1.8, 1.1.9, 1.1.10…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in vanexa-agent (npm)

MAL-2026-10751
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall vanexa-agent

What this malware does

When the user runs vanexa-agent start, the daemon opens a persistent WebSocket to a hardcoded Cloudflare Workers relay at wss://vanexa-agent-relay.hanazaki542.workers.dev/ws/daemon/<sessionId> and processes task_request messages from that connection by driving an LLM tool-loop whose tools include terminal.exec and terminal.exec_background, which invoke spawn('/bin/bash', ['-c', args.command]) (or cmd.exe /c... on Windows) on the installer's host. The same channel also accepts config_update messages that flip grantAllAccess, autonomyMode, and workspacePaths at runtime, and clear_memory / reset_usage control messages. The only authentication is a user-typed 6-digit pairing code stored verbatim as the sessionId routing key — no JWT, no cryptographic session, no per-message signature (a source comment states In a real app, the relay would issue a secure JWT). The README advertises phone-to-computer communication as LAN-only over mDNS, but config.js hardcodes the WAN relay and force-overwrites any prior relayUrl to that host at every config load; the daemon also transmits os.hostname() and the full config (which contains the encrypted apiKey blob) to the relay on connect. Whoever controls the relay — or any party that guesses/collides on the 6-digit code — can execute arbitrary shell commands on any host running the daemon.

Malicious versions

30 flagged
1.1.81.1.91.1.101.1.111.1.131.1.151.1.161.1.171.1.181.1.221.1.231.1.241.1.251.1.261.1.271.1.281.1.301.1.311.1.331.1.341.1.351.1.361.1.371.1.381.1.391.1.411.1.421.1.451.1.461.1.48

Indicators of compromise (SHA-256)

433bc5b1e6814e9c9a1f5d4ff26e2dbb31fdb8a5e9a08f9c94696347dcbeb803
ceb12856926d98ac98f1e81e0ad83b749eeeea08be8e53e61d5374f1492589dc
085c6cc7e4bb409489aed94fd212c63d38e409b8529cc23b7af596649172645b
538231c92de06945f48654f857f3fbe246b15cba260b383c196f2de7492fc4be
5ea182e48a895e218d345ca6308727223e54eb285d9af44a167b6b115ba1a907
a6d4b2052fef2d6df0c1e57ccc87a542cda958b35aa8c935379420f121959f95
dae3911916167436797a3e96316bd48612c3b6837a0f04ced87746624e662460
e4970165e071172a1322f80615285359cb04db1717d6ad7bfbe31b79e9f368f0
f133049218cd6ee2eacb69c037db752874cd72f0c7ea998fdc2ec84d589dca3d
07155a8aeab77cf425d58646681d14b51c677a6aeb960402f93968012ada50d2
28125fc8491617ecc4225baa483fc8b5db6d1adf28808f53a170872bdf20db4f
2acac7c1f1564fe3818d006cbe28b2f4cb1fab06a721d0919350459d15c6d82d
3f7cd0607d3709d07bd3641b5efebc10a295b24887f99d3f94cf7c2853a1a3ec
5e2c7972a601570fc26bcc35a45e1f2027d34058d945b4b6645f5dfd855c0057
c460d3ab58e4a1be92293d2aff3cce0a200b0d614c7f2e57e223d72178cd03f2
d335b30bff264c207c7c793bbc9936d5accad2c6d03a32daeddf1ae0e38e736f
21a8ef0c5bc4c8395eab5abf465125a82106e0b15c203e9807799cdb89e7c346
22aaf52ab9535a89eb5583fdf1bfc9c268a154cafb492bdc55748d8a9de01d2b
243dd613a40834cd7350b2e0f802caf63d34c9fad4da6b2ebfa1cf6de4b0644c
828449ad93e560d440dfb9d9a289e301d06045fcc7bb4980bd2fcd1c50735186
908b8a1ed403041fcd66bafa93e579407525854d1dce499ea1f0713f8d5825c4
abfb6c7b93314afe0789e78d3582f7c3c01ae79b0fdd2362a829207f5e815904
dfcfa4bb4d083d6d35cb5fdf48d64180a09ca498db68b8377b87a8895b62502c
e2cda4b5d0354c029ff614f71add6008a4e40930af9ffd15b7f15d21bd03adf9
5ba82f0017ec4469958a2b723435bba2f253b9bc9739f8964c2969766d4461b6
92fece4565079805df56618ee5e216e19725567425f482a37486de45a88601a1
978a1cc5794a243b6324bb49a324013976b894c0fadb62c3096e40013102e1c3
af22ed1a1f8197312e09a73220885549c8191ec3f6f21315a152acd114c5df64
fa330ab5efc3af644d3fc668b1c21aea1150854ec6b541208d79407a619e2bd3
ff016f4220e59d94def7b96a415cf184cb89a13a8414e3b14ff54a789c6b2121

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 vanexa-agent (30 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging vanexa-agent across your stack and pipelines.

  2. If you installed it — respond

    Remove vanexa-agent 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 vanexa-agent 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 vanexa-agent 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. vanexa-agent on npm has been identified as a malicious package (versions 1.1.8, 1.1.9, 1.1.10, 1.1.11, 1.1.13, 1.1.15, 1.1.16, 1.1.17, and 22 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-010733IN-MAL-2026-010738IN-MAL-2026-016787IN-MAL-2026-016792IN-MAL-2026-016780IN-MAL-2026-016777IN-MAL-2026-016781IN-MAL-2026-016789IN-MAL-2026-016788IN-MAL-2026-016795IN-MAL-2026-016791IN-MAL-2026-016778IN-MAL-2026-016786IN-MAL-2026-016796IN-MAL-2026-016802IN-MAL-2026-016782IN-MAL-2026-016797IN-MAL-2026-016793IN-MAL-2026-016800IN-MAL-2026-016799IN-MAL-2026-016794IN-MAL-2026-016775IN-MAL-2026-016779IN-MAL-2026-016801IN-MAL-2026-016784IN-MAL-2026-016776IN-MAL-2026-016798IN-MAL-2026-016783IN-MAL-2026-016790IN-MAL-2026-016785

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks vanexa-agent-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

vanexa-agent (npm) malicious package — MAL-2026-10751 | O3 Security