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

blekitnpm

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

Malicious code in blekit (npm)

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

What this malware does

blekit is published as a React Native BLE SDK, but its main entry re-exports a logger module (consoleApp/initializeLogger/getCurrentStatus from dist/src/handlelogs.mjs) that POSTs any string passed to it to https://api.telegram.org/bot<token>/sendMessage with a hardcoded chat_id of -1003846719897. Three live Telegram bot tokens are embedded in the compiled bundle and rotated round-robin; the destination chat is not caller-configurable and is not disclosed in the README. Alongside the relay, the same file exposes getEnhancedDeviceInfo (re-exported as getDeviceInfo), which gathers precise GPS latitude/longitude with a https://www.google.com/maps?q=<lat>,<lng> link, unique device id, IP address, VPN state, brand/model/OS, battery, storage, timezone, locale, and security posture (rooted, emulator, screenLock, mockLocation), and can be stringified via stringifyData and passed straight into consoleApp to be shipped to the same Telegram chat. Any application that integrates blekit and calls the exported logger silently transmits its data — and, when the device-info helper is used, end-user GPS coordinates and persistent device identifiers — to an author-controlled Telegram channel that the app developer and end user never opted into.

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

9 flagged
0.1.00.2.00.3.00.3.10.3.21.0.01.1.01.2.01.2.1

Indicators of compromise (SHA-256)

ce64fb8d6264bfc9affaf6b3544637cb8559b232075b70a48144e5f1c1743020
d394cac4079fd36c380cbb7512e1e62d2588de7db3a478d4c6a8c0d0f69a052b
f4213a76b2c5c574d5bfa41897a698d068ba56f146c88855eb2aeb2aac8ec9eb
afa2178bd67c3168cfd5977e2bfba18e2a9066ca918de04ea45951ee429795bc
e0e58fccc008449985aace6797f7685900db9df3194624353d5d71a0f38a3fb0
f028362ba5a23798fed4bc412b787725642f76c2be410538213aaf4a569d293f
2a75e574793ca069783ef831fd5b47228585ecdc2b635079eaf3c9e8731d3f4e
6e363f2507eb97a8f9a74908dd9fa016c07ae6fbeb233cf87ea6577d8421f033
d75d96432d535780121f52eaeb336bd15cc0d8b7ee73cf2aa3795a1b61a37316
99558ba76fe1e03a9960fdd500f7f221acd076e4bc4a404073eb05d42d37ba14

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

  2. If you installed it — respond

    blekit 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 blekit 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 blekit 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. blekit on npm has been identified as a malicious package (versions 0.1.0, 0.2.0, 0.3.0, 0.3.1, 0.3.2, 1.0.0, 1.1.0, 1.2.0, and 1 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-016872IN-MAL-2026-017052GHSA-7g22-4x8j-vfg4IN-MAL-2026-017215IN-MAL-2026-017213IN-MAL-2026-017212IN-MAL-2026-017209IN-MAL-2026-017214IN-MAL-2026-017226IN-MAL-2026-017218

References

Credits

  • Amazon Inspector · finder

Detect & block this

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

blekit (npm) malicious package — MAL-2026-13495 | O3 Security