Malicious code in adpep (PyPI)
The adpep package on PyPI contained malicious code as part of a campaign by EsqueleSquad group. The group published nearly 6,000 malicious PyPI and NPM packages designed to execute spyware and information-stealing malware.
- Disclosed
- Last updated
- Blast radius
- Unknown; part of large-scale malicious package campaign affecting potentially thousands of users
- Ecosystems
- Attack vectors
- Threat actor
- Affected entities
- adpepPyPI package containing malicious code
The adpep package on PyPI was identified as containing malicious code. This package was part of a large-scale campaign by the EsqueleSquad group, which published nearly 6,000 malicious packages across PyPI and NPM ecosystems.\n\nThe malicious packages were designed to execute spyware and information-stealing malware on affected systems. The incident was documented and tracked by the OpenSSF (Open Source Security Foundation) in their malicious-packages repository.\n\nThe package has been identified and cataloged under the OpenSSF malicious packages database (MAL-2023-2494), indicating the incident has been documented and addressed by the security community.
Indicators of compromise
- Packages
- adpep
Remediation
- Remove the adpep package from all environments
- Audit systems that installed adpep for signs of compromise or data exfiltration
- Review and revoke any credentials or sensitive data that may have been exposed
- Monitor for indicators of compromise related to spyware or information-stealing malware
- Check the OpenSSF malicious-packages repository for the complete list of affected packages from this campaign
Sources
- GitHub Advisory GHSA-8qcw-v243-chpx · GitHub Advisory Database
Cite this entry
"Malicious code in adpep (PyPI)." supplychainattack.org, Supply Chain Attack Incident Catalog. Disclosed July 21, 2026; last updated July 21, 2026. https://supplychainattack.org/incident/malicious-code-in-adpep-pypi-bu1yau
Suggest a correction
Found an error or have a newer source? Corrections to factual errors take priority over new entries.
Related incidents
- resolvedcritical
Malicious code in afrit-name (PyPI)
Malicious code was discovered in the afrit-name package on PyPI. The incident was identified and documented by the OpenSSF malicious packages project.
PyPICompromised package - resolvedcritical
Malicious code in adv2099m7 (PyPI)
Malicious code was discovered in the adv2099m7 package on PyPI. The package was identified and cataloged by the OpenSSF malicious packages project.
PyPICompromised package - resolvedcritical
Malicious code in adrandom (PyPI)
The adrandom package on PyPI contained malicious code that executed spyware and information-stealing malware. It was part of a campaign by the EsqueleSquad group that published nearly 6,000 malicious packages across PyPI and NPM.
EsquelesquadPyPICompromised package - resolvedcritical
Malicious code in ziphash (PyPI)
The ziphash package on PyPI contained malicious code that downloads and executes multi-stage malware during archive-support class initialization. The malware exhibits obfuscation and remote code execution capabilities, classified as part of the 2025-11-uzip campaign.
2025 11 UzipPyPICompromised package