Seth Larson, bezpečnostní vývojář v Python Software Foundation, oznámil, že Python Package Index (PyPI) bude nově odmítat nové soubory nahrané do verzí starších než 14 dní. Toto omezení má zabránit zneužití (doslova otrávení) starých verzí v případě, že dojde k narušení bezpečnosti publikačních tokenů nebo pracovních postupů projektů na PyPI.
Doposud nebylo zaznamenáno zneužití této možnosti, ale vývojáři jej stejně považují za slabinu, které by si útočníci dříve nebo později všimli. Pokud je nám známo, k tomuto zneužití zatím nedošlo, ale neexistuje k tomu žádný technický důvod kromě toho, že útočníci nevěděli, že je to možné,
vysvětluje Seth Larson.
Diskuse o tomto chování začala již v lednu 2024 v rámci PEP 740. Debata byla následně obnovena v březnu 2026 poté, co došlo k narušení bezpečnosti populárních balíčků LiteLLM a Telnyx. Ke kompromitaci těchto balíčků došlo kvůli „mutabilní referenci“ v rámci využití GitHub Actionu Trivy v těchto projektech.
Tato změna ochrání uživatele jazyka Python a sníží objem úklidových prací spojených s napadením projektů, které musejí provádět správci PyPI. Toto omezení také znamená, že v případě napadení se vydání nedostanou do neurčitého a matoucího stavu, kdy jsou zároveň „napadená“ i „nenapadená“ a kdy by mohla být malwarem infikována pouze část souborů. Sledujte další vývoj, kdy API Upload 2.0 poskytne sémantiku pro verze, které budou „uzavřené“ namísto „otevřené“.