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

none123snpm

none123s is a confirmed malicious npm package (MAL-2026-7024) that steals credentials and exfiltrates sensitive data (malicious versions 0.1.0, 0.1.1, 0.1.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in none123s (npm)

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

What this malware does

package.json declares a prepare lifecycle script (node index.js || true) that auto-executes on npm install. index.js reads canonical installer-secret paths — ~/.ssh/id_rsa, ~/.ssh/id_ed25519, ~/.aws/credentials, ~/.config/gcloud/application_default_credentials.json, ~/.npmrc, ~/.pypirc, ~/.docker/config.json, ~/.gitconfig, and.env files walking up parent directories — plus a curated set of cloud/CI environment variables, and POSTs the contents to a hardcoded attacker-controlled ngrok tunnel at https://crabbing-thong-overhung.ngrok-free.dev/exfil. A separate sendInitialPing beacon posts host identifiers (hostname, platform, user, homedir, cwd, node version, npm lifecycle env, git user.email) to the same host at /ping to identify the victim. The || true suffix silences errors so the install appears successful. This is a direct credential-theft supply-chain attack against any developer or CI system that installs the package.

Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.

The OpenSSF Package Analysis project identified 'none123s' @ 0.1.2 (npm) as malicious.

It is considered malicious because:

  • The package executes one or more commands associated with malicious behavior.

Malicious versions

17 flagged
0.1.00.1.10.1.20.1.30.1.40.1.50.1.60.1.70.1.80.1.91.1.11.1.21.1.31.1.41.1.51.1.61.1.7

Indicators of compromise (SHA-256)

3a801f5544cdc371f8881fecdec89a94ddc07a32db29996aac125c9614300ce6
709d89b1f200df79f824ecd4bd5a4807228a1d970c2db50d4b99f8dbcb90d1cb
366135ccf3523ed48e6a50695da5da49cf63177e1b522f89052e73cf64d1080f
87b3283e298b85e9f69225b2364436289724e45eab50b2e8903a07b26cefbf51
07ef6f0f6115dbacccd5071e0f40e55f83d2cd001ae70e7a1e3980a1df5e7be4
0e3ac81f909ab5948e62562fbdcc7ea6ce5d994ce9d5ee6d7b69a31788707533
1c40b1d15810e387ae19042091e76da34e025f36b292e26dca52936c27e9a443
20ad9ca14cc2950845b94b4dc7f0478da6fe0de91e2992bab0b5d12fac3d9d16
764b80e8cbb9c0ad3b0c72d594c75ea261564f76a532ac816fa060ae91f2b702
ca4c81c823cfd4f6324c9745ccf93a7c5e6cc92ba48eb99f2c8311f9fa451d7b
f5f23dbcc6f01506c421f39fa2dea8cccac1e33517eb57500cbc7537c6c2fbd3
3836e002bf6e317eebc31357cdd4a7affe32a7af4a4ecbbcea2feee0d2eae40a
f02bca85a456180c1319dfc67aa5349201a87ea324ca396ba576a4cac0dff5a5
a746d1a7e05f35b3e93b5ac0aadac187d9d45b9376cd8049ccb387a80c7618a9
c28e7ef260830adb9561488c487960b12e00bd6939daf8ed8e3a239ec9530699
2365ba7767f4aced6d66c13c30642d537c5d39781bd47d680689e4751b586fb0
8601342edc923bf91e5b4f106cd2e65be871ec51fb7e28158df2f30547cba8de
ad4d5f237b27f9bf8c9d8a1615287def89fd660dbe8b4e45657ad3660969e96b
e02b7b67b0238a8563e73c3f48f3826f8984afe29c968cf6f7b9e80f252c7c8d
ff0cd370e37fced463342c5d06bb646c8abdc7d45778b4069072e44b13acd0a7
fd998f0ad9e1171a74c2e8018a0cdae0c9263f248178934d2a8e663249261bc6
48e2daf1cc54ff9575c264652d0dc5f8dfbc9a0f0dbf009dca193726dcfbea5a
f8883714f0d41be6ac12bd941642ebdf2af753f530b7e07de1f2d1b07d87d892

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

  2. If you installed it — respond

    none123s 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 none123s 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 none123s 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. none123s on npm has been identified as a malicious package (versions 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, 0.1.6, 0.1.7, and 9 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

GHSA-rqf4-7r8q-fxmqIN-MAL-2026-009096IN-MAL-2026-009087IN-MAL-2026-009095IN-MAL-2026-009085IN-MAL-2026-009086IN-MAL-2026-009098IN-MAL-2026-009097IN-MAL-2026-009091IN-MAL-2026-009089IN-MAL-2026-009094IN-MAL-2026-009084IN-MAL-2026-009093IN-MAL-2026-009088IN-MAL-2026-009090IN-MAL-2026-009092IN-MAL-2026-009412IN-MAL-2026-009408

References

Credits

  • Amazon Inspector · finder
  • OpenSSF: Package Analysis · finder

Detect & block this

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

none123s (npm) malicious package — MAL-2026-7024 | O3 Security