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.
- 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
- 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.
Related incidents
- 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 - 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 - 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 - 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