OceanLotus Campaign Distributes ZiChatBot Malware via PyPI Packages

OceanLotus Campaign Distributes ZiChatBot Malware via PyPI Packages

First seen 7 May 2026, 11:13 UTC SecurelistThehackernewsGround.Newswww.kaspersky.comGbhackers+4 90% similarity 69.5

Article Content

Browse articles
ThreatCluster

Beginning in July 2025, malicious wheel packages were uploaded to the Python Package Index (PyPI) by the OceanLotus group, delivering a new malware family named ZiChatBot. This malware targets both Windows and Linux systems, utilizing REST APIs from the Zulip chat app for command and control instead of traditional servers. The attack method involved creating benign-looking packages that included malicious dependencies, effectively concealing the malware. Kaspersky's Threat Attribution Engine linked these packages to OceanLotus, confirming the campaign as a supply chain attack. The malicious packages were removed from PyPI after detection, but the incident highlights the ongoing risks associated with software supply chains. Security professionals are urged to remain vigilant against similar threats.

Key Points: • OceanLotus used PyPI to distribute ZiChatBot malware through malicious wheel packages. • The malware operates on both Windows and Linux, utilizing Zulip APIs for C2. • Packages were designed to appear benign, concealing their malicious intent.

ThreatCluster AI

Timeline

2025-07-01
Malicious packages uploaded to PyPI
OceanLotus began uploading malicious wheel packages to PyPI, targeting Python users.
Securelist
2026-05-06
Malware discovered and reported
Kaspersky confirmed the discovery of ZiChatBot malware linked to OceanLotus through malicious PyPI packages.
Securelist
2026-05-07
Public announcement of the attack
Multiple cybersecurity outlets reported on the OceanLotus campaign and the use of PyPI for malware distribution.
Ground.News
2026-05-07
Malicious packages removed from PyPI
Following detection, the malicious packages were removed from the Python Package Index to prevent further distribution.
Securelist

Community

Browse all →