Уязвимост Π² Python ΠΌΠΎΠ΄ΡƒΠ»Π° TarFile, позволяваща запис Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ части Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма.

Π’ интСграционния ΠΌΠΎΠ΄ΡƒΠ» tarfile Π½Π° Python, прСдоставящ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ записванС Π½Π° tar-Π°Ρ€Ρ…ΠΈΠ²ΠΈ, са установСни ΠΏΠ΅Ρ‚ уязвимости, Π΅Π΄Π½Π° ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ с ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ риск. УязвимоститС са ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ Π² вСрсиитС Python 3.13.4 ΠΈ 3.12.11. Най-опасната уязвимост (CVE-2025-4517) позволява ΠΏΡ€ΠΈ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° спСциално ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ Π°Ρ€Ρ…ΠΈΠ² Π΄Π° сС Π·Π°ΠΏΠΈΡˆΠ°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° част Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. Π’ систСмни скриптовС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ tarfile ΠΈ стартирани с ΠΏΡ€Π°Π²Π° root (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² инструмСнти Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ), уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° повишаванС Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° ΠΈΠ»ΠΈ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ извън Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° изолирания ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

Уязвимостта засяга ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ tarfile сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ tar-Π°Ρ€Ρ…ΠΈΠ²ΠΈ, Ρ‡Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ TarFile.extractall() ΠΈΠ»ΠΈ TarFile.extract() с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Β«filter=Β», Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° Β«dataΒ» ΠΈΠ»ΠΈ Β«tarΒ». Уязвимостта Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° послСдоватСлността Β«..Β» Π² ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ засяга вСрсии Π½Π° Python ΠΎΡ‚ 3.12 Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ β€˜filter=Β»dataΒ»β€˜ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π°Ρ‚Π° вСрсия Π½Π° Python 3.14 (пусканСто Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π·Π° СсСнта).

Π”Ρ€ΡƒΠ³ΠΈ уязвимости Π² TarFile:

  • CVE-2025-4330 β€” Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° заобикалянС Π½Π° Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π° Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΠ²Π° Π½Π° символична Π²Ρ€ΡŠΠ·ΠΊΠ°, сочСща извън основната дирСктория, Π² която сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ.
  • CVE-2025-4138 β€” Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ символични Π²Ρ€ΡŠΠ·ΠΊΠΈ извън основната дирСктория ΠΏΡ€ΠΈ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ β€˜filter=Β»dataΒ»β€˜.
  • CVE-2024-12718 β€” Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° промяна Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° модификация) Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ извън основната дирСктория ΠΏΡ€ΠΈ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ β€˜filter=Β»dataΒ»β€˜ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ (chmod) ΠΏΡ€ΠΈ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ β€˜filter=Β»tarΒ»β€˜.
  • CVE-2025-4435 β€” Π°ΠΊΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ TarFile.errorlevel Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° 0, Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅ Π½Π° докумСнтацията, Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π° ΠΏΠΎΠΏΠ°Π΄Π½Π°Π»ΠΈ ΠΏΠΎΠ΄ зададСния Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ са Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ, Π° Π½Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster