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

axiosqqqnpm

axiosqqq is a confirmed malicious npm package (MAL-2026-4493) that steals credentials and exfiltrates sensitive data (malicious versions 1.16.2, 1.16.3, 1.16.9…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in axiosqqq (npm)

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

What this malware does

Package name axiosqqq is a 3-character-suffix typosquat of axios and ships axios's verbatim source, README, and CHANGELOG to impersonate the legitimate package. The only material divergence from upstream axios is an added runtime dependency in package.json: "@caspianph/storyteller": "^1.0.0". No file in the tarball imports or references this dependency, so it serves no functional purpose in the package; its only effect is that npm install axiosqqq resolves and installs @caspianph/storyteller, whose lifecycle hooks and main module will execute in the installer's environment. This is the namespace-abuse / smuggled-transitive-dependency pattern: the lure package mimics a top-tier registry name to get installed, and the actual payload is the unrelated scoped package pulled in transitively. The static C2/POST/ping pattern matches fire on the bundled axios.cjs and reflect axios's normal HTTP-client surface (POST, fetch, ping helpers) rather than added exfiltration code — the typosquat's harm is structural, via the injected dependency, not via modifications to the axios bundle itself.

Malicious versions

4 flagged
1.16.21.16.31.16.91.16.13

Indicators of compromise (SHA-256)

a9cf5bc7a896b21f9af923c60b9283758bf46d4fb279f752a42bae43bb6006aa
2b58b49bb1c51a7712d6502cddc9851877cacc0e3e24d3964e6982a4f7b9a1ce
a86e56aa792475722bbbe348d71549c7634f98d15c4565e3831d58a0550181c5
da6aa9f34eaa3296ac59531a3a14a516dd055c8f239a1ebe6da8bb1c8a3c0277

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

  2. If you installed it — respond

    axiosqqq 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 axiosqqq 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 axiosqqq 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. axiosqqq on npm has been identified as a malicious package (versions 1.16.2, 1.16.3, 1.16.9, 1.16.13 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-003459IN-MAL-2026-006683IN-MAL-2026-006984IN-MAL-2026-006985

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks axiosqqq-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

axiosqqq (npm) malicious package — MAL-2026-4493 | O3 Security