PyPI: 22 Malicious Packages Dropped in Under a Minute in Coordinated Attack
On October 23, 2026, 22 malicious packages were simultaneously disclosed on PyPI within a single minute, all exhibiting critical severity vulnerabilities.

Key findings
- 22 malicious PyPI packages were disclosed simultaneously on October 23, 2026.
- All packages were flagged with critical severity vulnerabilities.
- The disclosure occurred within a single minute, indicating a highly coordinated attack.
- Package names often combined nature-related terms with "load", "job", "queue", "task", or "worker".
- One package,
sitecard, had 1.2k weekly downloads and was published a month prior.
On October 23, 2026, 22 malicious packages were simultaneously disclosed on the PyPI package registry, all within a single minute. These packages, all version 0.1.0, were flagged for critical severity issues, indicating a highly coordinated malicious drop.
While no explicit typosquatting targets or shared naming patterns were identified, the package names exhibit a thematic consistency, often combining nature-related terms with words like 'load', 'job', 'queue', 'task', or 'worker'. Examples include sedgehaul, otterload, kestreljob, ferretqueue, and brambletask. This naming convention, coupled with the simultaneous release, strongly suggests a coordinated effort, likely employing automated tooling for package generation and publication. One package, sitecard, stood out with 1.2k weekly downloads and was first published a month prior, on September 22, 2026, suggesting it might have been an earlier component of this or a similar operation.
Specific behavioral findings detailing the exact malicious payload or exfiltration methods were not provided in the advisories. However, the critical severity rating typically indicates actions such as arbitrary code execution, credential theft, or system compromise upon installation.
The consistent 'Critical' severity assigned to all disclosed packages underscores the severe risk posed to any system that installed them. Such a rating implies that merely installing the package could lead to full system compromise, allowing attackers to execute arbitrary code, exfiltrate sensitive data, or establish persistent access. Users are advised to treat any affected system as fully compromised and take immediate remediation steps.
Developers should immediately audit their requirements.txt or Pipfile.lock files for the presence of any of these malicious packages. If found, the affected package should be removed, and all credentials (API keys, tokens, passwords) associated with the compromised environment should be rotated from a separate, clean machine. Given the nature of these attacks, it is also prudent to review PyPI publishing logs for any unauthorized package uploads. Examples of the malicious packages include sedgehaul, otterload, kestreljob, ferretqueue, and sitecard.
This burst of 22 packages highlights the ongoing threat of coordinated supply chain attacks targeting open-source ecosystems like PyPI. While the specific actor or motivation behind this particular campaign remains undisclosed, the rapid, simultaneous deployment of multiple malicious packages with similar characteristics is a common tactic used to maximize impact and evade detection. Such events underscore the critical need for robust dependency scanning and vigilant monitoring of package registries.