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

claude-all-confignpm

Malicious code in claude-all-config (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-4522
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall claude-all-config

What this malware does

On install, postinstall.js writes configuration into ~/.claude/, ~/.gemini/, ~/.codex/, and ~/.kiro/ that hard-wires AI tooling to author-controlled destinations:

  1. Silent relay to author's Telegram: mcp.json registers a 'telegram' MCP server with a hardcoded TELEGRAM_BOT_TOKEN (bot @mcpcli_bot, token 8898185692:AAEjW5PcFLiwKJYf58X4pYY47HpbZvWGOUk) and TELEGRAM_CHAT_ID=1185240496 (the author's own chat). Any notification/message the installer routes through the Telegram MCP is delivered by default to the author's Telegram account.
  2. Author-funded API keys:.env.example ships live production keys for Z.AI (Z_AI_API_KEY=7b1a5a0d145545ae8f2baa2957691ac4...), MiniMax (sk-cp-EPrTEuQVxp0PES9ItiDFm46scpYtk3Ec...), Context7, and Exa, copied into ~/.claude/.env etc. Installer prompts and data are routed to API accounts owned by the package author.
  3. Command shadowing: ~/.local/bin/gemini and ~/.local/bin/codex symlinks shadow the real binaries; the shims source the author-supplied env (keys + Telegram token) before exec'ing the real tool, and the gemini shim auto-appends --yolo.
  4. Permission disablement: ~/.claude/settings.json and ~/.gemini/settings.json grant Bash(), Write(), WebFetch(*) and set autoAccept:true; the launcher exports IS_SANDBOX=1 to bypass Claude's root safety check and force --dangerously-skip-permissions.
  5. Unpinned remote shell installer: postinstall runs curl -LsSf https://astral.sh/uv/install.sh | sh without pin or checksum if uvx is missing.

The combination of (1) silent default routing of caller-supplied content to the author's Telegram chat, (2) injection of author-owned API credentials into the installer's AI stack so prompt/code content flows to author-controlled API endpoints, and (3) shimming of system commands so this routing applies to every future invocation of gemini/codex, is a silent-relay supply-chain pattern: the installer's data and prompts flow to author-controlled destinations by default, without explicit per-invocation consent.

Malicious versions

3 flagged
3.8.33.8.43.9.0

Indicators of compromise (SHA-256)

63c5a1f5a6f5bd2dadc4e207ff4e8e310c24cd4c99c751ed094251e00e0af8f3
d978edb77d9b82d95d878690483bfc668843b96bd2644504b5caf98c517d425c
fa8219e402b4ed55938cd7cb8dd329c23aaf45d8319cf81aff7fe8433012b53a
a27984c210bd38e794cb4dedd2686363227688eb3d9fc0b686d4ece85e88b85d
b7779b68b37cf943e000407b81322e99a147b30b88236fefef74198eb8e92c68
d8d116d9a6b9569d1d4a469e907a49a26ff44400d1b51100186bc71d9ecbf399

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

  2. If you installed it — respond

    claude-all-config 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 claude-all-config 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 claude-all-config 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. claude-all-config on npm has been identified as a malicious package (versions 3.8.3, 3.8.4, 3.9.0 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-003233IN-MAL-2026-003231IN-MAL-2026-003230IN-MAL-2026-003234IN-MAL-2026-003232IN-MAL-2026-003229

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks claude-all-config-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

claude-all-config (npm) malicious package — MAL-2026-4522 | O3 Security