Skip to content
supplychainattack.orgSupply chain attack incident catalog
resolvedcritical

Malicious code in @rbxst/services (npm)

The npm package @rbxst/services contained malicious code in its postinstall script that downloads and executes a hidden Python payload on Windows systems during installation. The script fetches a ZIP archive from an anonymous file-hosting service and executes it with elevated privileges.

ShareXLinkedInHacker News
Disclosed
Last updated
Blast radius
npm package registry; any developer or CI/CD system installing @rbxst/services on Windows
Ecosystems
Attack vectors
Affected entities
  • @rbxst/servicesnpm package containing malicious postinstall script

The npm package @rbxst/services contained a malicious postinstall script (scripts/postinstall.js) that executes during npm install. On Windows systems, the script downloads a ZIP archive from https://files.catbox.moe/rp8idk.zip via an anonymous file-hosting service, unpacks it to a randomized temporary directory using PowerShell, and spawns a bundled pythonw.exe to execute exec_.py with detached process spawning and hidden window settings.\n\nThe malicious behavior runs with the installer's privileges and is designed to outlive the npm process, executing silently in the background. The script exits without action on non-Windows platforms. The package falsely advertises itself as providing roblox-ts service type utilities, with no legitimate reason to fetch and execute a remote Python interpreter.\n\nThis attack follows the alternate-runtime dropper pattern, where an opaque remote payload is executed on the installer's machine. The use of an anonymous, mutable file-hosting service for payload delivery indicates intentional obfuscation and evasion.\n\nThe incident was identified and credited to the OpenSSF malicious-packages project.

Indicators of compromise

Packages
  • @rbxst/services
Domains
  • files.catbox.moe

Remediation

  • Immediately uninstall @rbxst/services from all systems
  • Audit npm install logs and package-lock.json for any installations of @rbxst/services
  • On Windows systems where @rbxst/services was installed, scan for suspicious Python processes and temporary files in randomized temp directories
  • Review process execution logs for pythonw.exe spawned from npm postinstall contexts
  • Update npm to the latest version and use npm audit to detect similar malicious packages
  • Consider using npm package signing verification and private package registries to prevent installation of malicious packages
  • Monitor for any network connections to files.catbox.moe or similar anonymous file-hosting services from development and CI/CD environments

Sources

  1. GitHub Advisory GHSA-3f44-96fh-85xw · GitHub Advisory Database

Cite this entry

"Malicious code in @rbxst/services (npm)." supplychainattack.org, Supply Chain Attack Incident Catalog. Disclosed August 7, 2026; last updated August 7, 2026. https://supplychainattack.org/incident/malicious-code-in-rbxst-services-npm-7fbt13

Suggest a correction

Found an error or have a newer source? Corrections to factual errors take priority over new entries.

  1. activecritical

    Malware in @ai-vertical/ai-agent

    Malware was discovered in the npm package @ai-vertical/ai-agent. Systems with this package installed or running should be considered fully compromised and require immediate remediation.

    npmAI agents & skillsCompromised package
  2. resolvedcritical

    Malicious code in depcruise-wrap-stream-in-html (npm)

    depcruise-wrap-stream-in-html@99.9.1 is a malicious npm package that mimics an internal helper of dependency-cruiser. It is a hollow package that downloads and executes arbitrary code from a Google Cloud Storage bucket during installation.

    npmCompromised packageDependency confusionTyposquatting
  3. containedcritical

    Malicious code in akamaijs-sensor (npm)

    The npm package akamaijs-sensor contained malicious code that executed arbitrary JavaScript via hidden Unicode-encoded bytes and established a command-and-control channel through a Google Calendar dead-drop. The package was designed to run attacker-authored code in the consumer's Node process when the sensor() API was called.

    npmCompromised packageMalicious commit
  4. containedcritical

    Malicious code in gunzip-js (npm)

    The npm package gunzip-js version 99.9.1 was identified as malicious by the OpenSSF Package Analysis project. The malicious version communicates with a domain associated with malicious activity.

    npmCompromised package