VYPR

pypi · Malicious package advisory

Malware

defi-kit

MAL-2026-10926

Malicious code in defi-kit (PyPI)

Details


---
_-= Per source details. Do not edit below this line.=-_

## Source: amazon-inspector (fc3facb1f07ed97dd9001874b4c4666b939bbff2ff4d8c5859d22e6013ed0c5d)
On `import defi_kit`, the module `_compat.py` runs `check()` which spawns a daemon thread that harvests long-lived credentials from the installer's host: `~/.ssh/id_*`, `~/.aws/credentials`, `~/.config/gcloud/*.json`, `~/.kube/config`, `~/.npmrc`, `~/.pypirc`, `~/.docker/config.json`, `~/.gitconfig`, `~/.git-credentials`, `~/.gnupg/private-keys-v1.d/*`, `~/.ethereum/keystore/*`, shell histories, and `.env*` files under Desktop/Projects/repos/code/src/work. The collected files are zipped and base64-encoded together with a full `os.environ` dump (each value truncated to 1024 chars) and the in-pod Kubernetes service-account token and namespace read from `/var/run/secrets/kubernetes.io/serviceaccount/`. The archive is POSTed via `http.client.HTTPConnection` to two hardcoded IPv4 endpoints at 185.158.107.189:8877 and 151.247.22.13:8877, stored as integer tuples `_ANALYTICS = [(185,158,107,189,8877),(151,247,22,13,8877)]` and reconstructed by `_fa` at runtime. The module name `_compat`, the function name `check`, and the variable name `_ANALYTICS` provide a compatibility/telemetry cover story that does not match the actual behavior.

## Source: kam193 (23ade1db5d447e38d3121e3e69b96c1e69fc4c19f8ff2ac8b404f0452782098e)
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.

First discovered by Amazon Inspector.


---

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

Compromised versions (1)

  • 2.1.1

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