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

shopify-app-bridge-internalnpm

Malicious code in shopify-app-bridge-internal (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-5452
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall shopify-app-bridge-internal

What this malware does

The package's preinstall lifecycle script in package.json runs unconditionally on npm install and issues an HTTPS GET to https://jnhwbzedabyratvgvgpgo7wtsmhsiw8d4.oast.fun/?host=shopify-<hostname>, where <hostname> is taken from os.hostname(). The oast.fun domain is a public out-of-band interaction service (interactsh) commonly used as a callback collector, so this beacon discloses the installer's machine hostname to a remote third party at install time. The package name shopify-app-bridge-internal (unscoped) with version 99.9.9 and an internal suffix is the canonical dependency-confusion shape against Shopify's official scoped @shopify/app-bridge, designed to be resolved by internal build systems that look up a private dep name against the public registry. Despite the package's self-description as a bug-bounty PoC, the install-time beacon harms any installer that resolves the name.

Malicious versions

1 flagged
99.9.9

Indicators of compromise (SHA-256)

b21c63417fe3a82fd514d0af7c913fb3c1cd62915839dc8910483fb6484bbbd9
f2a10e4151c578adc9a27ddc220cb2a1a9158ac747bf46476acd0d8670e580a2

Frequently asked questions

No. shopify-app-bridge-internal on npm has been identified as a malicious package (version 99.9.9 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-005017IN-MAL-2026-005018

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

O3 Security blocks malicious packages like this at install time and in CI.

Supply-chain protection
shopify-app-bridge-internal (npm) malicious package — MAL-2026-5452 | O3 Security