VYPR

pypi · Malicious package advisory

Malware

joule-btp-extension

GHSA-x6f9-9m8h-q98m

Malicious code in joule-btp-extension (PyPI)

Details

**Severity:** Critical

**Affected versions:** `= 0.1.6`

## Source: kam193 (21a7a58b1f32893cafb7cd9a1b452c5e9138b8fa89c43ebef1b3722205f60596)
During installation, the code exfiltrates basic information and exfiltrates more information to a localhost service as well as starts a reverse shell there. It seems to be an internal test that was uploaded to a public repository.


---

Category: PROBABLY_PENTEST - Packages looking like typical pentest packages, but also anything that looks like testing, exploring pre-prepared kits, research & co, with clearly low-harm possibilities.


Campaign: 2026-08-joule-btp-extension


Reasons (based on the campaign):


 - The package contains code to create a reverse shell, allowing an attacker to execute any commands on the victim's machine.


 - The package contains code to exfiltrate basic data from the system, like IP or username. It has a limited risk.

## Source: ossf-package-analysis (65193272cd9bd3b918d955bb215650b6b89b171e458b3385819f989bc1128049)
The OpenSSF Package Analysis project identified 'joule-btp-extension' @ 0.1.6 (pypi) as malicious.

It is considered malicious because:

- The package communicates with a domain associated with malicious activity.

---

Credit: [OpenSSF](https://github.com/ossf/malicious-packages) ([source](https://github.com/ossf/malicious-packages/blob/a45f663d9dabf0ad2877d1c31d8cc1f30744b49c/osv/malicious/pypi/joule-btp-extension/MAL-2026-13732.json))

**References:**
- https://bad-packages.kam193.eu/pypi/package/joule-btp-extension
- https://github.com/ossf/malicious-packages/blob/a45f663d9dabf0ad2877d1c31d8cc1f30744b49c/osv/malicious/pypi/joule-btp-extension/MAL-2026-13732.json
- https://github.com/ossf/malicious-packages/blob/22de244ad7957d572fd65f650d9dd9fe2efddf21/osv/malicious/pypi/joule-btp-extension/MAL-2026-13732.json
- https://pypi.org/project/joule-btp-extension/0.1.0
- https://pypi.org/project/joule-btp-extension/0.1.6
- https://github.com/ossf/malicious-packages/blob/fe32d059fddb888e1593165d8a7dc94a9ad95175/osv/malicious/pypi/joule-btp-extension/MAL-2026-13732.json
- https://pypi.org/project/joule-btp-extension/0.1.1
- https://pypi.org/project/joule-btp-extension/0.1.3

Compromised versions (1)

  • = 0.1.6

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