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

easy-string-kitnpm

Malicious code in easy-string-kit (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-6459
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall easy-string-kit

What this malware does

package.json declares a postinstall lifecycle script that automatically runs on npm install and executes roughly 25 curl POST requests harvesting cloud-instance identity and credential data from /data/* paths (ami-id, instance-id, iam/, identity-credentials/, public-keys/, security-groups, mac, hostname, local/public ipv4, etc.). Each value is sent over plain HTTP to http://3dhd6wwmusbh04m22igmzvb4hvnmblza.oastify.com/, a Burp Suite Collaborator out-of-band exfiltration host controlled by the attacker. The package advertises itself as 'a collection of handy string utility functions' but ships no string-utility code coupled to the install hook — only the exfiltration payload. Author, repository, bugs, and homepage fields are all empty strings, consistent with a disposable namespace-squat used to deliver an exfiltration payload (dependency-confusion / typosquat shape). Installing this package on any host — and especially on a cloud build agent — leaks IAM metadata, SSH public keys, and instance identity to an attacker-controlled collaborator endpoint.

The OpenSSF Package Analysis project identified 'easy-string-kit' @ 1.0.1 (npm) as malicious.

It is considered malicious because:

  • The package communicates with a domain associated with malicious activity.

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

Malicious versions

8 flagged
1.0.11.0.21.0.31.0.41.0.51.0.61.0.71.0.8

Indicators of compromise (SHA-256)

afb272eb6208527c57abc9ef604a3776dfdca057e5c9b16e524aa4703df623b4
c55d7da68cef70d2fe31e80813b424d9dffc89df94655a004ad5b75164bd31ce
f74efd21d4c8aa6f6f7ca656d1e95ce1ed8af540bec178c8dba68d18c100b58e
782d491f535725c6f1d9094004d37fa1b859b51029af438489c43337ca6100c8
b125035c3620d0661cf2f91de0406674fbfa03d2dbd9604bc4be06b2bf91da00
4c8bf2d258e00356212c31be69265d92f7dce0d1d44d722b06fe44af794c3c05
8cb77d96cfd133340395df1765df2426f8414d80158e62ee5832ab6d4a18e803
996cfedfd2d4f07a054c81e53a6600f942c7191d1741cfbedc0ab5b3eeba80a2
ac1d07cf8a31b279f0813624af49d302d733976816c312ddc5b5ae450e33f3fd
b239d7d57b3db762c896e61f2ab9c2307258df820bf235c1580e0a4201e57cb5
e0c51a3080a31d94680aa3ff7e8804fbc4eb3860b2b60e7e3d0efa2fc8bd1ebc
0fbb31b7d499411ca75ce301e70f9fd70e92b962fed95967fadc2d21e434e0dc
31e6843fcf9481d9bb7e803995a1710b8d325a7661a8cd8fff5ba6f4be6737a5

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

  2. If you installed it — respond

    easy-string-kit 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 easy-string-kit 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 easy-string-kit 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. easy-string-kit on npm has been identified as a malicious package (versions 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-007521IN-MAL-2026-007515IN-MAL-2026-007514IN-MAL-2026-007518IN-MAL-2026-007517IN-MAL-2026-007519IN-MAL-2026-007513IN-MAL-2026-007520

References

Credits

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

Detect & block this

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

easy-string-kit (npm) malicious package — MAL-2026-6459 | O3 Security