ΠΠ·Π΄Π°Π΄Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° 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. ΠΠ°ΡΠΎ ΠΎΠ±Ρ ΠΎΠ΄Π΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ Π·Π° Π·Π°ΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΎΠΏΡΠΈΠΈ Β«βdecompress βthreads=1Β» ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° xz ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°ΠΉΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° 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
