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

keplernpm

kepler is a confirmed malicious npm package (MAL-2026-13369) that executes malicious code on install (malicious versions 1.0.999, 1.999.999, 2.0.999…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in kepler (npm)

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

What this malware does

[email protected] declares its only runtime dependency, flag-serial-object-syntax, as an HTTP URL to a third-party host (https://artifacts.yosiroute.com/npm/flag-serial-object-syntax) rather than a version resolved from the npm registry, and the shrinkwrap marks that dependency with hasInstallScript: true. Running npm install kepler fetches an unpinned, unverified tarball from artifacts.yosiroute.com and executes its lifecycle scripts on the installer's machine. The URL carries no version and no integrity metadata, so its contents can change at any time under the third-party host's control. The kepler package itself has placeholder metadata (author Package Registry, repository github.com/example/...) unrelated to the yosiroute.com host, and ships no first-party code that would justify sourcing a dependency off-registry. The dependency-tree-hijack shape — an off-registry, mutable, install-scripted tarball pulled in transitively — means any code the operator of artifacts.yosiroute.com serves runs with the privileges of the installer on npm install.

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.

Malicious versions

11 flagged
1.0.9991.999.9992.0.9992.1.9992.2.9992.6.9992.999.9994.999.9995.0.9995.999.99999.99.99

Indicators of compromise (SHA-256)

0d7424c4bf9dadcf075409385c0eef51a71fb09c4b3a0af8e5fa94d4b114927e
42dabb9eccd298be07ee2b28cb1eb46b01695c6782d929c814ca2aa5853b6cf6
74138abe21e3f147653ddcdc66bdd2da5cabcb709df1df1f4e70aaaba2d52582
82749393940fe7d5039ac6ab3a624b996b08574e511819757615da856c16cfc4
dd02ec8ed4eca599bf9972019d4a2c8c7405acd0aa78b565336abf42196a2d7a
fcf79ec47183fb665fcc61a0bc42f94b413627ca8355d3cbe4ca207994ad46ae
3310b4c32cf6a605d18b3866ebffe33bfb3a9a9efc9b9d65bc25edaab4af204f
452f932dd87c65b770da6b68e27082d45512867de3b75053e3e4beabff1ec06f
4dbd8b56343d26c8df4d7af37be2d05c7c54bedac8d0b0015805f042f31448c4
5d1b4e0a96edd9df537d892d75f144b471786c492ebd3a02ca83c91b344747f8
672a1c042704318fe56d5da08c0f1d20b404274bd6ad339efc2f1c581d869d77
3e9c8ce334283800aaf7e327561dde2f9e8a54a897457868b99e7c0efd2d7912

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

  2. If you installed it — respond

    Remove kepler 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 kepler 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 kepler 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. kepler on npm has been identified as a malicious package (versions 1.0.999, 1.999.999, 2.0.999, 2.1.999, 2.2.999, 2.6.999, 2.999.999, 4.999.999, and 3 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-015874IN-MAL-2026-015871IN-MAL-2026-015875IN-MAL-2026-015869IN-MAL-2026-015872IN-MAL-2026-015876IN-MAL-2026-015868IN-MAL-2026-015877IN-MAL-2026-015878IN-MAL-2026-015870IN-MAL-2026-015873GHSA-4h56-85v2-4qj4

References

Credits

  • Amazon Inspector · finder

Detect & block this

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

kepler (npm) malicious package — MAL-2026-13369 | O3 Security