PyPI nyní odmítá nahrání nových souborů po 14 dnech od vydání

23. 7. 2026

Sdílet

Python tři tečky Autor: Duck.ai

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é“.

Našli jste v článku chybu?

Autor zprávičky

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Studoval počítače a média, takže je rozpolcen mezi dva obory. Snaží se dělat obojí, jak nejlépe umí.