Актуализация XZ Utils 5.8.1 с отстраняванС Π½Π° уязвимост

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ новият ΠΏΠ°ΠΊΠ΅Ρ‚ XZ Utils 5.8.1, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° liblzma ΠΈ инструмСнти Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° със стиснати Π΄Π°Π½Π½ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ β€˜.xz’. XZ Utils 5.8.1 стана ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ слСд ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π° с открития Π±Π΅ΠΊΠ΄ΠΎΡ€, позволяващ Π΄ΠΎΡΡ‚ΡŠΠΏ Ρ‡Ρ€Π΅Π· sshd. ΠœΠΈΠ½Π°Π»Π°Ρ‚Π° сСдмица Π² Git бСшС създадСн Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ 5.8.0, Π½ΠΎ Ρ€Π΅Π»ΠΈΠ·ΡŠΡ‚ Π½Π΅ бСшС обявСн ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ установСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с производитСлността ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° със старитС вСрсии Π½Π° GNU make слСд ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π°.

Π’ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° XZ Utils 5.8.1 Π΅ отстранСна уязвимост (CVE-2025-31115), която Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ прСкратяванС ΠΏΡ€ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° спСциално ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ. Уязвимостта Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π΅Ρ‡Π΅ освободСна ΠΏΠ°ΠΌΠ΅Ρ‚ (use after free). Атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° запишС своСто Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° адрСс, изчислСн ΠΊΠ°Ρ‚ΠΎ β€˜Π½ΡƒΠ»Π΅Π² ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» + измСстванС’. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ измСнСният ΠΊΠΎΠ΄ Π΅ Π±ΠΈΠ» внСсСн дълго ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Jia Tan, чиято дСйност Π΅ Π΄ΠΎΠ²Π΅Π»Π° Π΄ΠΎ внСдряванСто Π½Π° Π±Π΅ΠΊΠ΄ΠΎΡ€Π°.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява ΠΎΡ‚ вСрсия XZ Utils 5.3.3alpha ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ (Сднопоточният Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ Π½Π΅ Π΅ засСгнат). ОсвСн стандартнитС инструмСнти ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° xz, уязвимостта сС проявява ΠΈ Π² Ρ‚Ρ€Π΅Ρ‚ΠΈ прилоТСния, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ функцията lzma_stream_decoder_mt ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° liblzma. Уязвимостта Π΅ отстранСна Π² вСрсия XZ Utils 5.8.1, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ прСнСсСна Π² стабилнитС ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ 5.4 ΠΈ 5.6. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прослСдитС Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² дистрибутивитС Π½Π° слСднитС страници: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD. ΠšΠ°Ρ‚ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈ стартиранС Π½Π° xz β€žβ€”decompress β€”threads=1β€œ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° инструмСнта xzdec.

Π‘Ρ€Π΅Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² вСрсия XZ Utils 5.8 ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ°Ρ‚:

  • Π’ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° LZMA/LZMA2 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° инструкции SSE2 вмСсто функцията memcpy() Π½Π° 32- ΠΈ 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ систСми x86. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ с Π΄ΠΎ 5% ΠΏΡ€ΠΈ компилация с Glibc ΠΈ Π΄ΠΎ 15% ΠΏΡ€ΠΈ компилация с musl ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с ΠΌΠ½ΠΎΠ³ΠΎ високо Π½ΠΈΠ²ΠΎ Π½Π° компрСсия.
  • Π’ liblzma Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° скоростта Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ систСми PowerPC ΠΈ RISC-V.
  • Π’ lzma/bcj.h Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ нискоуровнСвият API BCJ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ (Branch/Call/Jump) Π·Π° систСми RISC-V, ARM64 ΠΈ x86.
  • ΠšΠΎΠ΄ΡŠΡ‚ Π·Π° прСсмятанС Π½Π° CLMUL CRC Π·Π° систСми x86, x86-64 ΠΈ E2K Π΅ прСнаписан.
  • На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ с процСсори LoongArch сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ инструкции Π·Π° ускоряванС Π½Π° изчислСнията Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΈ суми CRC32.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° Β«xzΒ» Π΅ осигурСно ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° функцията fsync() Π·Π° изчистванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ кСшовС Π·Π° рСзултатния Ρ„Π°ΠΉΠ» ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° изходния Ρ„Π°ΠΉΠ». Π—Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° синхронизацията ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° опцията Β«β€”no-syncΒ».
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ xz, xzdec ΠΈ lzmainfo ΠΏΡ€ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° информация Π½Π° Π΅ΠΊΡ€Π°Π½Π° Π΅ осигурСна замяна Π½Π° Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΠΈΡ‚Π΅ символи с Π²ΡŠΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»Π΅Π½ Π·Π½Π°ΠΊ.
  • Π’ xz ΠΈ xzdec Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Linux Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° 5 ΠΈ 6 вСрсии Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Landlock Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° процСса.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ скрипт Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈΡ‚Π΅ build-aux/license-check.sh.
  • ОбявСни са Π·Π° остарСли скриптовСтС lzcmp, lzdiff, lzless, lzmore, lzgrep, lzegrep ΠΈ lzfgrep, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ надстройки Π²ΡŠΡ€Ρ…Ρƒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° xz.

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

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