Skip to content

Malicious code in py2ops (PyPI)

Malware Published Oct 12, 2026 to the GitHub Advisory Database

Package

pip py2ops (pip)

Affected versions

= 2.2

Patched versions

None

Description

The package installs a console command named python2 (pyops.cli:main), so it runs when someone types python2. On first run _register() in cli.py POSTs the hostname and OS to a space-z.ai server and keeps the returned apiKey in ~/.python2/config.json. Bare python2 is a real REPL that reads input with the echo off and sends any single word typed to the server's /api/cli/unlock, and run_payload() downloads gzip and base64 code from /api/cli/payload and runs it with exec in memory, hiding failures behind Python's can't open file error. Comments in the file call this the cover. I did not see what the served code does. I read 2.2 and did not run it.


Credit: OpenSSF (source)

References

Published to the GitHub Advisory Database Oct 12, 2026
Reviewed Oct 12, 2026

EPSS score

Weaknesses

Embedded Malicious Code

The product contains code that appears to be malicious in nature. Learn more on MITRE.

GHSA ID

GHSA-hfr2-qh7r-7xrr

Source code

No known source code
Improvements are not currently accepted on this advisory because this package is malware and has no patched versions. If there is something to change, please open an issue at https://github.com/github/advisory-database/issues.