{"id":"MAL-2026-16346","title":"Malicious code in rrs (PyPI)","summary":"Malicious code in rrs (PyPI)","severity":"critical","exploited":true,"vendor":"rrs","product":"rrs","ecosystem":"pip","affected":["rrs"],"published":"2026-09-21","updated":"2026-09-21","sourceUpdated":"2026-09-21T16:45:05.337211308Z","source":"OSV","sourceUrl":"https://osv.dev/vulnerability/MAL-2026-16346","references":[{"url":"https://pypi.org/project/rrs/0.4.105/"},{"url":"https://pypi.org/project/rrs/0.3.100/"},{"url":"https://pypi.org/project/rrs/0.4.106/"},{"url":"https://pypi.org/project/rrs/0.4.103/"},{"url":"https://pypi.org/project/rrs/0.4.102/"},{"url":"https://pypi.org/project/rrs/0.4.104/"},{"url":"https://pypi.org/project/rrs/0.3.5/"},{"url":"https://bad-packages.kam193.eu/pypi/package/rrs"},{"url":"https://pypi.org/project/rrs/0.4.107/"},{"url":"https://pypi.org/project/rrs/0.4.108/"},{"url":"https://pypi.org/project/rrs/0.4.109/"}],"tags":["osv","pip","malware"],"ingestedAt":"2026-09-21T16:06:16.783Z","slug":"MAL-2026-16346","body":"## Overview\n\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (78c488c5d20c788e88c2d4f0a0cb1eb03317bc71edb05964adad62241fd1295e)\nOn 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.\n\n## Source: kam193 (68c88bf30122de71b155310172fb01864659adaf9cc53c576695a82e2ff95d0d)\nThe package automatically and silently exfiltrates screenshots to a hardcoded location.\n\n\n---\n\nCategory: MALICIOUS - The campaign has clearly malicious intent, like infostealers.\n\n\nCampaign: 2026-09-rrs\n\n\nReasons (based on the campaign):\n\n\n - spyware-like\n\n\n - The package contains code to exfiltrate basic data from the system, like IP or username. It has a limited risk.\n\n\n## Affected packages\n\n- `rrs`\n\n## Remediation\n\nRefer to the advisory for the patched release.","depth":"abyssal","depthScore":70,"depthScoreParts":{"impact":52.3,"likelihood":0,"exploitation":18,"ransomware":0},"changes":[]}