<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>pwn.watch: PyPI incident updates</title>
  <link>https://pwn.watch/t/pypi</link>
  <description>Live security incidents worldwide: CVEs, patch status, fixed versions, advisories and the posts that broke them.</description>
  <language>en</language>
  <lastBuildDate>Thu, 22 Oct 2026 14:00:44 GMT</lastBuildDate>
  <atom:link href="https://pwn.watch/t/pypi/feed.xml" rel="self" type="application/rss+xml" />
  <item>
    <title>[critical] LiteLLM 1.107.0 PyPI/Docker supply-chain compromise</title>
    <link>https://pwn.watch/i/litellm-1-107-0-pypi-compromise</link>
    <guid isPermaLink="true">https://pwn.watch/i/litellm-1-107-0-pypi-compromise</guid>
    <pubDate>Thu, 22 Oct 2026 14:00:44 GMT</pubDate>
    <category>critical</category>
    <description>&lt;p&gt;On Oct 21 2026 attackers compromised LiteLLM’s release pipeline and published malicious litellm==1.107.0 to PyPI (live ~2 hours) plus compromised Docker Hub/GHCR tags (v1.107.0, latest, main-latest, main-stable). The wheels install cook.pth / cook.py / sitecustomize.py that steal cloud, developer and AI-tool credentials at every Python startup and open a remote-code loader. Second LiteLLM compromise of 2026.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; live · &lt;strong&gt;Patch:&lt;/strong&gt; patched · &lt;strong&gt;Fixed in:&lt;/strong&gt; 1.106.2 (pin; last known safe). Malicious 1.107.0 removed from PyPI, Docker Hub and GHCR&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Latest updates:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;2026-10-22: LiteLLM root cause: attacker held three developer GitHub CLI tokens, likely scraped from logs of an internet-exposed internal LiteLLM deployment (Claude Code can echo a gh OAuth token into logged response bodies), disabled branch protection and ran the release workflow against lookalike repo Berri-AI/litellm. (&lt;a href=&quot;https://thehackernews.com/2026/10/litellm-suspects-github-token-leak-in.html&quot;&gt;source&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;2026-10-22: StepSecurity full teardown: payload exfiltrates to lookalike www.litellm.dev (registered Oct 13) and an hourly loader polls a GitHub dead drop (letters9813/pythonclient-test, now deleted). Infected hosts keep polling, so anyone re-registering that username could run code on them: kill the process holding /tmp/remote_code_loader.lock, delete cook.pth/cook.py/sitecustomize.py, pin 1.106.2 and rotate everything. (&lt;a href=&quot;https://www.stepsecurity.io/blog/litellm-1-107-0-compromised-pypi-backdoored-wheels-credential-stealer&quot;&gt;source&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;2026-10-21T11:39Z: Malicious 1.107.0 wheels appear on PyPI.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;CVEs:&lt;/strong&gt; MAL-2026-2144&lt;/p&gt;</description>
  </item>
  <item>
    <title>[high] Ultralytics PyPI releases backdoored with a crypto miner</title>
    <link>https://pwn.watch/i/ultralytics-pypi-supply-chain-attack</link>
    <guid isPermaLink="true">https://pwn.watch/i/ultralytics-pypi-supply-chain-attack</guid>
    <pubDate>Wed, 11 Dec 2024 00:00:00 GMT</pubDate>
    <category>high</category>
    <description>&lt;p&gt;Attackers compromised the Ultralytics YOLO project's GitHub Actions workflows (by poisoning the Actions cache) and published ultralytics 8.3.41 and 8.3.42 to PyPI with an XMRig cryptominer. They later pushed 8.3.45 and 8.3.46 using a leftover PyPI API token. All four versions were removed. PyPI's analysis credits Trusted Publishing attestations with making the attack auditable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; closed · &lt;strong&gt;Patch:&lt;/strong&gt; patched · &lt;strong&gt;Fixed in:&lt;/strong&gt; Malicious versions removed from PyPI; see vendor advisory for the clean release&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Latest updates:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;2024-12-11: PyPI publishes its analysis: 8.3.41, 8.3.42, 8.3.45 and 8.3.46 affected and removed (&lt;a href=&quot;https://blog.pypi.org/posts/2024-12-11-ultralytics-attack-analysis/&quot;&gt;source&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;2024-12-05: Issue #18027: published 8.3.41 wheel differs from GitHub and runs an XMRig miner (&lt;a href=&quot;https://github.com/ultralytics/ultralytics/issues/18027&quot;&gt;source&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;</description>
  </item>
  <item>
    <title>[medium] PyPI pauses new users and projects amid a flood of malware</title>
    <link>https://pwn.watch/i/pypi-pauses-registrations-malware-flood-2023</link>
    <guid isPermaLink="true">https://pwn.watch/i/pypi-pauses-registrations-malware-flood-2023</guid>
    <pubDate>Sun, 21 May 2023 00:00:00 GMT</pubDate>
    <category>medium</category>
    <description>&lt;p&gt;PyPI temporarily stopped new user registrations and new project names for about a day because malicious users and packages outpaced what its small admin team could handle.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; closed · &lt;strong&gt;Patch:&lt;/strong&gt; no-fix-needed&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Latest updates:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;2023-05-21: Registrations resume (&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/pypi-temporarily-pauses-new-users-projects-amid-high-volume-of-malware/&quot;&gt;source&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;2023-05-20: PyPI suspends new user and new project registration (&lt;a href=&quot;https://status.python.org/incidents/0th66lc1l8by&quot;&gt;source&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;</description>
  </item>
</channel>
</rss>
