I den leveransintegrerade Python-modulen tarfile, som tillhandahÄller funktioner för att lÀsa och skriva tar-arkiv, har fem sÄrbarheter identifierats, varav en har tilldelats en kritisk farlighetsnivÄ. SÄrbarheterna har ÄtgÀrdats i versionerna Python 3.13.4 och 3.12.11. Den mest allvarliga sÄrbarheten (CVE-2025-4517) gör det möjligt att vid extrahering av ett speciellt utformat arkiv skriva filer till vilken del av filsystemet som helst. I systemskrift som anvÀnder tarfile och körs med root-rÀttigheter (till exempel i paketverktyg och isolerade containrar) kan sÄrbarheten utnyttjas för att höja sina privilegier eller överskrida den isolerade containern.
SÄrbarheten pÄverkar projekt dÀr modulen tarfile anvÀnds för att extrahera otillförlitliga tar-arkiv, med funktionen TarFile.extractall() eller TarFile.extract() med parametern "filter=" instÀlld pÄ "data" eller "tar". SÄrbarheten orsakas av en felaktig hantering av sekvensen ".." i lÀnkens namn. Problemet pÄverkar versioner av Python frÄn 3.12 och framÄt. LÀge 'filter="data"' tillÀmpas som standard i Python 3.14-grenen som Àr under utveckling (lansering planeras till hösten).
Andra sÄrbarheter i TarFile:
- CVE-2025-4330 â möjlighet att kringgĂ„ filter för extraherade data, vilket kan leda till extrahering av en symbolisk lĂ€nk som pekar utanför grundkatalogen dit extraheringen utförs.
- CVE-2025-4138 â möjlighet att skapa godtyckliga symboliska lĂ€nkar utanför grundkatalogen vid extrahering av arkiv med parametern 'filter="data"'.
- CVE-2024-12718 â möjlighet att Ă€ndra metadata (t.ex. Ă€ndringstid) för filer utanför grundkatalogen vid extrahering av arkiv med parametern 'filter="data"' eller behörighet (chmod) vid extrahering av arkiv med parametern 'filter="tar"'.
- CVE-2025-4435 â om parametern TarFile.errorlevel vid extrahering av arkivet stĂ€lls in pĂ„ 0, sĂ„ att element som omfattas av det specificerade filtret extraheras trots dokumentationen, istĂ€llet för att ignoreras.
Kilde: opennet.ru
