I Python-modulen tarfile, som ingÄr i standardleveransen, har fem sÄrbarheter identifierats, varav en har fÄtt en kritisk risknivÄ. SÄrbarheterna har ÄtgÀrdats i versionerna Python 3.13.4 och 3.12.11. Den mest kritiska sÄrbarheten (CVE-2025-4517) möjliggör att filer skrivs till vilken del av filsystemet som helst vid uppackning av ett sÀrskilt utformat arkiv. I systemskrifter som anvÀnder tarfile och körs med root-rÀttigheter (till exempel i verktyg för paketförvaltning och isolerade containrar) kan sÄrbarheten anvÀndas för att höja sina privilegier eller bryta sig ut ur den isolerade containern.
SÄrbarheten pÄverkar projekt dÀr tarfile-modulen anvÀnds för att packa upp opÄlitliga tar-arkiv, med funktionen TarFile.extractall() eller TarFile.extract() med parametern 'filter=' instÀlld pÄ 'data' eller 'tar'. SÄrbarheten orsakas av felaktig hantering av sekvensen '..' i lÀnknamnet. Problemet gÀller Python-versioner frÄn 3.12 och framÄt. LÀget 'filter="data"' anvÀnds som standard i Python 3.14-grenen, som Àr under utveckling (utgivning planeras till hösten).
Andra sÄrbarheter i TarFile:
- CVE-2025-4330 â möjlighet att kringgĂ„ den extraherade datfilter, vilket kan leda till att en symbolisk lĂ€nk som pekar utanför den grundlĂ€ggande katalogen i vilken uppackningen utförs extraheras frĂ„n arkivet.
- CVE-2025-4138 â möjlighet att skapa godtyckliga symboliska lĂ€nkar utanför den grundlĂ€ggande katalogen vid uppackning av arkiv med parametern 'filter="data"'.
- CVE-2024-12718 â möjlighet att Ă€ndra metadata (till exempel Ă€ndringstid) för filer utanför den grundlĂ€ggande katalogen vid uppackning av arkiv med parametern 'filter="data"' eller behörigheter (chmod) vid uppackning av arkiv med parametern 'filter="tar"'.
- CVE-2025-4435 â om parametern TarFile.errorlevel vid uppackning av arkivet stĂ€lls in pĂ„ 0, sĂ„ att trots dokumentationen, de arkivobjekt som omfattas av den angivna filtret extraheras snarare Ă€n ignoreras.
KĂ€lla: opennet.ru
