Malicious code in rrs (PyPI)
MAL-2026-16346
Published · Modified
Dependency scanning
Check whether rrs is in your codebase
Corgea flags malicious and compromised dependencies with reachability analysis, so you fix the packages that actually run in your application instead of working through the whole lockfile.
Description
__
Source: amazon-inspector (78c488c5d20c788e88c2d4f0a0cb1eb03317bc71edb05964adad62241fd1295e)
On launch of the rrs CLI, a background thread captures a full-screen screenshot via mss and POSTs the image together with hostname, username, OS/release, local IP, and timestamp to a hardcoded Discord webhook at https://discord.com/api/webhooks/1549807268294303860/... The upload runs unconditionally at startup, with no consent prompt and no user-configurable destination; the webhook is controlled by the package author and is not disclosed as a destination for screen contents. Separately, Network.start opens an MQTT connection to the public broker broker.hivemq.com:1883 and publishes a JSON identity record (id, hostname, username, os) to the shared topic rrs/v1/presence every 5 seconds, exposing installer host and user identifiers to any subscriber of that world-readable topic. Screen contents typically include private data, credentials, tokens, and messages visible on the desktop at the moment of capture.
Source: kam193 (68c88bf30122de71b155310172fb01864659adaf9cc53c576695a82e2ff95d0d)
The package automatically and silently exfiltrates screenshots to a hardcoded location.
Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.
Campaign: 2026-09-rrs
Reasons (based on the campaign):
spyware-like
The package contains code to exfiltrate basic data from the system, like IP or username. It has a limited risk.
References
- PACKAGE https://pypi.org/project/rrs/0.4.105/
- PACKAGE https://pypi.org/project/rrs/0.3.100/
- PACKAGE https://pypi.org/project/rrs/0.4.106/
- PACKAGE https://pypi.org/project/rrs/0.4.103/
- PACKAGE https://pypi.org/project/rrs/0.4.102/
- PACKAGE https://pypi.org/project/rrs/0.4.104/
- PACKAGE https://pypi.org/project/rrs/0.3.5/
- WEB https://bad-packages.kam193.eu/pypi/package/rrs
- PACKAGE https://pypi.org/project/rrs/0.4.107/
- PACKAGE https://pypi.org/project/rrs/0.4.108/
- PACKAGE https://pypi.org/project/rrs/0.4.109/
- PACKAGE https://pypi.org/project/rrs/0.2.1/
- PACKAGE https://pypi.org/project/rrs/0.1.7/
- PACKAGE https://pypi.org/project/rrs/0.1.4/
- PACKAGE https://pypi.org/project/rrs/0.1.5/
- PACKAGE https://pypi.org/project/rrs/0.1.3/
- PACKAGE https://pypi.org/project/rrs/0.2.0/
- PACKAGE https://pypi.org/project/rrs/0.1.0/
- PACKAGE https://pypi.org/project/rrs/0.2.2/
- PACKAGE https://pypi.org/project/rrs/0.1.8/
Ready to move
Start Securing
Free, no credit card | First findings in minutes