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

@galicia-toolkit-nestjs-20/paasnpm

Advisory published Updated

@galicia-toolkit-nestjs-20/paas is a confirmed malicious npm package (MAL-2026-17727) that steals credentials and exfiltrates sensitive data (malicious versions 3.0.3, 3.0.5, 3.0.6…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @galicia-toolkit-nestjs-20/paas (npm)

MAL-2026-17727
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @galicia-toolkit-nestjs-20/paas

What this malware does

@galicia-toolkit-nestjs-20/paas is a dependency confusion package published to npm on 2026-10-09 by the account s4yhii__, targeting the internal @galicia-toolkit-* / @brick-v2 package namespaces with inflated versions (e.g. 999.0.x). Early versions resolve <hostname>.<tag>.dc.oob.s4yhii.com via DNS to beacon the victim's hostname. Later versions run node index.js from a preinstall hook, which loads a bundled native addon (prebuilds/<platform>-<arch>/metrics.node, Linux and Windows builds). The addon forks a detached process that collects hostname, username, OS/arch, cwd and the full values of CI/cloud secrets from environment variables (NPM_TOKEN, NODE_AUTH_TOKEN, GITHUB_TOKEN, ACTIONS_RUNTIME_TOKEN, ACTIONS_ID_TOKEN_REQUEST_TOKEN, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN, SYSTEM_ACCESSTOKEN, AZURE_DEVOPS_EXT_PAT and others) and sends them as JSON via HTTP POST /native to oob.s4yhii.com:9999.

On require('@galicia-toolkit-nestjs-20/paas'), index.js unconditionally loads prebuilds/<platform>-<arch>/metrics.node at module top level inside a try/catch. The shipped ELF addon reads AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN, GITHUB_TOKEN, NPM_TOKEN, NODE_AUTH_TOKEN, SYSTEM_ACCESSTOKEN, ACTIONS_RUNTIME_TOKEN, and ACTIONS_ID_TOKEN_REQUEST_TOKEN from the process environment, together with hostname, uid, and cwd, and POSTs them as JSON to oob.s4yhii.com over a raw socket (gethostbyname/connect/send, request line 'POST /native HTTP/1.0'). The addon uses fork+setsid to background the exfiltration. The package ships no C/C++ source and no binding.gyp, is self-labeled as a NestJS toolkit, and the only on-load effect of the stub is to execute this opaque native binary. Strings observed inside metrics.node include 'AWS_SECRET_ACCESS_KEY', 'GITHUB_TOKEN', 'NPM_TOKEN', 'ACTIONS_RUNTIME_TOKEN', 'oob.s4yhii.com', and the hardcoded HTTP request format. The scoped name under an organization-shaped '@galicia-toolkit-nestjs-20' namespace combined with the implausibly high 999.0.1 version is consistent with a dependency-confusion lure designed to win resolution against an internal package.

Malicious versions

5 flagged
3.0.33.0.53.0.63.0.7999.0.1

Indicators of compromise (SHA-256)

311df2d73bdfae1ba853a8206451664e427b291a3aaa9b756b46ab57497ed405
51d9743faac8a329d7f1d751f60a2273e230b759816aa7ff1c99fb03fd95e81f
e87fc43cf4df33389d874ea5400cdac35c3616cc053f9db2d901013639dcda6e
ee6e00273ef1e03d45f90b0124e35586a80a8fb82bb94dd2af441c9304489983
ffdc9c111498bf0f75d014ef58b811df488c9014addfb1ed64f7ab28cf9c11b1

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for @galicia-toolkit-nestjs-20/paas (5 malicious versions).

  2. If you installed it — respond

    @galicia-toolkit-nestjs-20/paas 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 @galicia-toolkit-nestjs-20/paas 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. @galicia-toolkit-nestjs-20/paas on npm has been identified as a malicious package (versions 3.0.3, 3.0.5, 3.0.6, 3.0.7, 999.0.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-021322IN-MAL-2026-021320IN-MAL-2026-021293IN-MAL-2026-021330IN-MAL-2026-021327

References

Credits

  • Amazon Inspector · finder
  • SafeDep · finder

Detect & block this

O3 blocks @galicia-toolkit-nestjs-20/paas-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

@galicia-toolkit-nestjs-20/paas (npm) malicious package — MAL-2026-17727 | O3 Security