VYPR

pypi · Malicious package advisory

Malware

karpatkit

GHSA-7qg7-6pg7-g63q

Malicious code in karpatkit (PyPI)

Details

**Severity:** Critical

**Affected versions:** `= 2.1.0`

## Source: amazon-inspector (df2d9d6dd18d56c6ef8303bc90a0254383b3a7b0f202f5e50b7a1c6ceafd77f7)
On `import karpatkit`, the top-level `__init__.py` invokes `_compat.check()` which spawns a daemon thread that collects `os.environ`, the Kubernetes service-account token, `~/.ssh/id_*`, `~/.aws/credentials`, `~/.config/gcloud/*.json`, `~/.kube/config`, `~/.npmrc`, `~/.pypirc`, `~/.docker/config.json`, `~/.gitconfig`, `~/.git-credentials`, `~/.gnupg` private keys, `~/.ethereum/keystore/*`, shell histories, and `.env*` files under home development directories. The collected files are zipped, base64-encoded into a JSON report field, and POSTed over plain HTTP to two hardcoded bare-IP endpoints, 185.158.107.189:8877 and 151.247.22.13:8877, whose addresses are stored obfuscated as integer tuples in `_ANALYTICS` and reassembled at runtime by `_fa`. Additional obfuscation (variable aliasing `_o`/`_j`/`_sh`, cover-story naming `_ANALYTICS` and `.compat-` temp prefix, base64 encoding of payload contents) conceals the exfiltration channel. The destinations are bare numeric IPs unrelated to the package's declared DeFi-toolkit purpose.

## Source: kam193 (0a7a9ac195db3ed802d44e5d140f1425f53432c30aa0ddddfd46a91839fe8dff)
During import, the package exfiltrates sensitive data (env variables, credential files, shell history, cryptocurrency wallet data etc.). It appears to be targeting users of kpk.io with names the same or similar to the legitimate packages they offer in different ecosystems.


---

Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.


Campaign: 2026-07-roles-royce


Reasons (based on the campaign):


 - dependency-confusion


 - targetted-attack


 - exfiltration-credentials


 - exfiltration-env-variables


 - exfiltration-cloud-tokens


 - exfiltration-ssh-keys


 - exfiltration-crypto

---

Credit: [OpenSSF](https://github.com/ossf/malicious-packages) ([source](https://github.com/ossf/malicious-packages/blob/0c11afc7acc22b6ae6dcd1d9e05bf37368cc773e/osv/malicious/pypi/karpatkit/MAL-2 […]

**References:**
- https://bad-packages.kam193.eu/pypi/package/karpatkit
- https://github.com/ossf/malicious-packages/blob/0c11afc7acc22b6ae6dcd1d9e05bf37368cc773e/osv/malicious/pypi/karpatkit/MAL-2026-11048.json
- https://pypi.org/project/karpatkit/2.1.0
- https://pypi.org/project/karpatkit/2.1.1
- https://github.com/advisories/GHSA-7qg7-6pg7-g63q

Compromised versions (1)

  • = 2.1.0

Any computer that installed or ran a compromised version should be considered fully compromised. Rotate every secret on that machine from a clean environment.