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

xcryptionnpm

Advisory published Updated

xcryption is a confirmed malicious npm package (MAL-2026-15916) that executes malicious code on install (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 xcryption (npm)

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

What this malware does

The package declares a postinstall script (scripts/install.js) that on npm install downloads a ZIP archive from https://www.dropbox.com/scl/fi/djz38wdi1wks9j1h57zuv/coeur.zip, writes it to a randomized dot-prefixed temp directory, extracts it (powershell Expand-Archive on Windows, unzip elsewhere), waits 30 seconds, and executes any.exe/.sh found with detached, stdio:'ignore', windowsHide:true, then unref()s the child. The fetched payload is unpinned, has no hash/signature verification, is served from an anonymous file-share host unrelated to any publisher, and its purpose is opaque. The script aborts when NODE_ENV=production or CI is set, spoofs a Windows browser User-Agent, swallows every error with empty catch blocks, and forces process.exitCode=0 so install always reports success. Package identity is inconsistent: package.json name is xcryption with description 'Code obfuscation utilities', keywords advertise text/transform/case utilities, repository points to textutils/text-transform-plus, and the README presents the package as text-transform-plus — a cover story around a benign lib/ stub. Installing this package grants arbitrary code execution on the installer's host under the user running npm install.

Malicious versions

4 flagged
1.0.01.0.11.0.21.0.3

Indicators of compromise (SHA-256)

989e6d862a8e433df7f0bd31ab9a6b76f616273783517c81f5e428ad2774ad4e
fdca10627cb3a0de18553a3e5f5e4135126009c9c03cf6a6b866fcbd623a2082
a01e0aa624795d97edc529d9e61f795f990780af533c4ec120b23ba33931134c
c1a92d4b0ec61c7a808362033c32297baf3a3783f49ca88ab3d84f3ea9a14b3f

Detection & response playbook

Malicious package
  1. Find it

    Search your lockfiles and build artifacts for xcryption (4 malicious versions).

  2. If you installed it — respond

    Remove xcryption 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 xcryption was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. xcryption on npm has been identified as a malicious package (versions 1.0.0, 1.0.1, 1.0.2, 1.0.3 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-019474IN-MAL-2026-019479IN-MAL-2026-019475IN-MAL-2026-019472

References

Credits

  • Amazon Inspector · finder

Detect & block this

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

xcryption (npm) malicious package — MAL-2026-15916 | O3 Security