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

thedatanpm

thedata is a confirmed malicious npm package (MAL-2026-11400) that steals credentials and exfiltrates sensitive data (malicious versions 1.0.0, 1.0.1, 1.0.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in thedata (npm)

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

What this malware does

The package's main entry (index.js) re-exports two values, rsaKey and desKey, from apps/docs/app/theta.js, which simply readFileSync's apps/docs/app/rsa.db and apps/docs/app/des.db as UTF-8 strings. Both.db files are base64-encoded OpenSSL 'Salted__' ciphertext. The package contains no code that decrypts, uses, or otherwise interacts with these blobs, and no documented API beyond exposing them. The package name resembles 'Theta Data' per the README but the shipped functionality does not implement any such client. Installing or importing thedata by itself performs no network activity, no filesystem access outside its own directory, no credential reads, and no code execution — the encrypted payloads are inert unless a separate consumer supplies the decryption key. The shape (a nearly-empty library whose only purpose is to serve opaque encrypted content to another party) is unusual for a legitimate library but does not by itself establish installer harm from this package alone.

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

14 flagged
1.0.01.0.11.0.21.0.31.0.41.0.51.0.61.0.71.0.81.0.91.0.101.0.111.0.121.0.13

Indicators of compromise (SHA-256)

1a92a93e170cd900d44df29d9f451294b09f9138882739c1f1874a2e09c4f3a1
aae0c3c189b872f37e292a919ed0022d384444a9d0f1e3b189496a425be77820
c2b1597df64509bb2d8654181774988d6418754a4b89136128a88e920dbe03cd
c73199dfbb60faf8de791651f57e0d7a78f2e2a51bbc548149ee731a6c982b0f
c73c62bb66adb011a3b36da17613ef9eba35d7dbe80470e8f35a7ee01d6e7927
05eece33a493bb68a3f8f2eaacf808ca433da53f7cc016e65e156585759f22da
35f7865aa2bb56b028d9d8b7d013b02ed6372275872e0d461f7ed0233febd851
36dacc79a0f1595ce79187b8c0d16ec580db9e540fa11f7dc20e91286ab57981
4b9a5ef39aba0be4474874f9558e89c48d9aa7db2703fb681bfd993df9758847
5e05613178114f2f3d9171f429a5b6aba8e1a525e07db22d150be81c02d6f595
6dc0e01861d3922b8469be4e5fadced1ba790bc21bcfa71e61c8c2848ed5b65a
b763a2551f06cea0d1880b4647f43a163cbe06022f99ec605d08ea06aee08ff7
e994b09ae3cc5433aefa34073e053f586da7af3af29cc86de31ad0eb405ec06d
3a4045af401fe43c9e626fb3b6e1bea1cf90de035febab31fbffc29836963446
895edaf6e2dc28fc713f8dfba49d8fb06fe6ce5f46166026652368a5d91a4890

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

  2. If you installed it — respond

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

Campaign

GHSA-g67p-r2r2-224wIN-MAL-2026-013072IN-MAL-2026-012951IN-MAL-2026-013203IN-MAL-2026-013070IN-MAL-2026-013052IN-MAL-2026-012954IN-MAL-2026-013080IN-MAL-2026-013053IN-MAL-2026-013046IN-MAL-2026-013049IN-MAL-2026-013073IN-MAL-2026-013216IN-MAL-2026-013045IN-MAL-2026-013051

References

Credits

  • Amazon Inspector · finder

Detect & block this

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

thedata (npm) malicious package — MAL-2026-11400 | O3 Security