PULSE NAME
TeamPCP Injects Two-Stage Credential Stealer into xinference PyPI Package
WHITE PetrP.73 2026-04-30 Modified: 2026-04-30
15
IOCs
MEDIUM VOLUME
On April 22, 2026, versions 2.6.0, 2.6.1, and 2.6.2 of the xinference open-source package on PyPI were found to include a two-stage credential-stealing payload. This payload is embedded in the xinference/__init__.py file, which automatically executes upon the import of the package. Once triggered, it decodes a second-stage collector that captures sensitive information including SSH keys, cloud credentials, environment variables, and cryptocurrency wallet details. This data is subsequently exfiltrated as a tar.gz file named love.tar.gz to the command and control (C2) server at http://whereisitat.lucyatemysuperbox.space using a curl POST request. The integrity of these compromised versions was compromised enough to prompt their immediate removal from PyPI.
Indicators of Compromise (3 / 15 total)
All FileHash-MD5 FileHash-SHA1 FileHash-SHA256 URL domain hostname
TYPEINDICATORDESCRIPTIONCREATED
FileHash-SHA1 11df25f623507d1d6592a8eec86a4972c2ea9ce8 SHA1 of 4c5c589f543b1a02251451ab3baaeed7c82851de10fa33f87b95a85e3040c92e 2026-04-30
FileHash-SHA1 63f025e8714b9390eae4ecc6c51a049bae6fb736 SHA1 of 96007d4ee4171e383cecdf7a34b606bfcb78eff435182dc86daa49a17153dcd3 2026-04-30
FileHash-SHA1 dc736a8a7f09b3da5d2e79aad151cf17f168e579 SHA1 of f677cd06e0dfbd23b6feb47f31d49cb8fcc88ed0487d30143d36d4f54261e3de 2026-04-30