NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
Malicious package

xy-sharednpm

Advisory published Updated

xy-shared is a confirmed malicious npm package (MAL-2026-5746) that executes malicious code on install (malicious version 999.0.0). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in xy-shared (npm)

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

What this malware does

package.json wires both preinstall and postinstall to node callback.js, which auto-executes on npm install. callback.js collects username, uid/gid, hostname, home directory, cwd, local network interfaces, and the external IP (fetched from api.ipify.org). It enumerates CI metadata (GITHUB_REPOSITORY, GITHUB_ACTOR, GITLAB_USER_LOGIN, JENKINS_URL, BUILD_NUMBER, etc.) and probes for the presence of AWS_ACCESS_KEY_ID, GITHUB_TOKEN, NPM_TOKEN, and DOCKER_PASSWORD in the environment. The aggregated JSON is POSTed to a hardcoded Discord webhook (discord.com/api/webhooks/1515440532359352331/...). A secondary covert channel base64-encodes package name, username, hostname, and a timestamp into a DNS subdomain and issues a dns.resolve query to leak the data when HTTP egress is restricted. The package is published at version 999.0.0 under a generic shared-library name — the canonical dependency-confusion shape designed to outrank internal xy-shared packages in resolvers that mix public and private registries. Self-described 'PoC' framing does not change the installer-side impact: any build that resolves this package leaks identity and CI-secret-presence flags to an attacker-controlled endpoint.

Malicious versions

1 flagged
999.0.0

Indicators of compromise (SHA-256)

d631443367624273d8b7d3347b2e173a72f3f7447424f25424dab8e68c4b1a25
dce85557643b0c4f8c9657100700bfb7ba8384da7bbc6ef44b907edf3b5db11e

Detection & response playbook

Malicious package
  1. Find it

    Search your lockfiles and build artifacts for xy-shared (version 999.0.0).

  2. If you installed it — respond

    Remove xy-shared 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 xy-shared 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. xy-shared on npm has been identified as a malicious package (version 999.0.0 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-006364IN-MAL-2026-006365

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks xy-shared-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

xy-shared (npm) malicious package — MAL-2026-5746 | O3 Security