Π ΠΏΠ°ΠΊΠ΅ΡΠ° XZ Utils, ΠΊΠΎΠΉΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° liblzma ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ β.xzβ, Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π° Π·Π°Π΄Π½Π° Π²ΡΠ°ΡΠ° (CVE-2024-3094), ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅ΡΠΎ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Π½ΠΈ ΠΎΡ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° liblzma. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ΅Π» Π½Π° Π·Π°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠ° Π΅ ΡΡΡΠ²ΡΡΡΡ OpenSSH, ΠΊΠΎΠΉΡΠΎ Π² Π½ΡΠΊΠΎΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π΅ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libsystemd, ΠΊΠΎΡΡΠΎ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° liblzma. Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° sshd Ρ ΡΡΠ·Π²ΠΈΠΌΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ SSH ΡΡΡΠ²ΡΡΠ° Π±Π΅Π· ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅.
ΠΠ°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠΈΡΠΊΠ° ΠΏΡΠΈΡΡΡΡΠ²Π°ΡΠ΅ Π² ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ 5.6.0 ΠΈ 5.6.1, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π½Π° 24 ΡΠ΅Π²ΡΡΠ°ΡΠΈ ΠΈ 9 ΠΌΠ°ΡΡ, ΠΊΠΎΠΈΡΠΎ ΡΡΠΏΡΡ Π° Π΄Π° Π²Π»ΡΠ·Π°Ρ Π² Π½ΡΠΊΠΎΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Gentoo, Arch Linux, Debian sid/unstable, Fedora Rawhide ΠΈ 40-Π±Π΅ΡΠ°, openSUSE factory ΠΈ tumbleweed, LibreELEC, Alpine edge, Solus, NixOS unstable, OpenIndiana, OpenMandriva rolling, pkgsrc current, Slackware current, Manjaro testing. ΠΠ° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° xz Π²Π΅ΡΡΠΈΠΈ 5.6.0 ΠΈ 5.6.1 ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° ΡΠΏΠ΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π°Ρ ΠΊΡΠΌ Π²Π΅ΡΡΠΈΡ 5.4.6.
Π‘ΡΠ΅Π΄ ΡΠ°ΠΊΡΠΎΡΠΈΡΠ΅, ΡΠΌΠ΅ΠΊΡΠ°Π²Π°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° liblzma ΡΡΡ Π·Π°Π΄Π½Π° Π²ΡΠ°ΡΠ° Π½Π΅ ΡΡΠΏΡ Π΄Π° ΡΡΠ°Π½Π΅ ΡΠ°ΡΡ ΠΎΡ ΡΡΠ°Π±ΠΈΠ»Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, Π½ΠΎ Π·Π°ΡΠ΅Π³Π½Π° openSUSE Tumbleweed ΠΈ Fedora 40-beta. Arch Linux ΠΈ Gentoo ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π° ΡΡΠ·Π²ΠΈΠΌΠ° Π²Π΅ΡΡΠΈΡ Π½Π° zx, Π½ΠΎ Π½Π΅ ΡΠ° ΠΏΠΎΠ΄Π°ΡΠ»ΠΈΠ²ΠΈ Π½Π° Π°ΡΠ°ΠΊΠ°ΡΠ°, Π·Π°ΡΠΎΡΠΎ Π½Π΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΡΡΠ° systemd-notify ΠΊΡΠΌ openssh, ΠΊΠΎΠ΅ΡΠΎ ΠΊΠ°ΡΠ° sshd Π΄Π° Π±ΡΠ΄Π΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ liblzma. ΠΠ°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠΈΡΠΊΠ° Π·Π°ΡΡΠ³Π° ΡΠ°ΠΌΠΎ x86_64 ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Glibc C.
ΠΠΎΠ΄ΡΡ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΠΊΡΠΈΡ Π² m4 ΠΌΠ°ΠΊΡΠΎΡΠΈ ΠΎΡ ΡΠ°ΠΉΠ»Π° build-to-host.m4, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠ° automake ΠΏΡΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π°ΡΠ΅ΠΌΠ±Π»ΠΈΡΠ°Π½Π΅ΡΠΎ, ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΎΠ±ΡΡΡΡΠΈΡΠ°Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΡΡ ΠΈΠ²ΠΈ (bad-3-corrupt_lzma2.xz, good-large_compressed.lzma), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ°, Π±Π΅ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ ΠΎΠ±Π΅ΠΊΡΠ΅Π½ ΡΠ°ΠΉΠ» ΡΡΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π±Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° liblzma ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π½ΡΠΊΠΎΠΈ ΠΎΡ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°ΠΊΡΠΎΡΠΈΡΠ΅ m4, ΠΊΠΎΠΈΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ Π·Π°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠΈΡΠΊΠ°, Π±ΡΡ Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² tarballs Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ, Π½ΠΎ Π½Π΅ Π±ΡΡ Π° Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Git. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΏΡΠΈΡΡΡΡΠ²Π°Ρ Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π°ΡΡ ΠΈΠ²ΠΈ, Ρ.Π΅. Π»ΠΈΡΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π²Π½Π΅Π΄ΡΠΈΠ»ΠΎ Π·Π°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠΈΡΠΊΠ°, Π΅ ΠΈΠΌΠ°Π»ΠΎ Π΄ΠΎΡΡΡΠΏ ΠΊΠ°ΠΊΡΠΎ Π΄ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ, ΡΠ°ΠΊΠ° ΠΈ Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π²Π΅ΡΡΠΈΡ.
ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ liblzma Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° sshd. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π΅ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΠ» ΡΡΠ½ΠΊΡΠΈΡΡΠ° RSA_public_decrypt, Π·Π° Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° sshd. ΠΠ°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠΈΡΠΊΠ° Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ Π·Π°ΡΠΈΡΠ° ΠΎΡ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ ΠΈ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π°ΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° LANG ΠΈ TERM Π±ΡΡ Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ (Ρ.Π΅. ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°) ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° LD_DEBUG ΠΈ LD_PROFILE Π½Π΅ Π±ΡΡ Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ, ΠΈ ΡΡΡΠΎ Π±Π΅ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° /usr/sbin/sshd ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ». ΠΠ°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠ° ΡΡΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅Π΄ΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΡΠ°ΠΉΠ»ΡΡ m4/build-to-host.m4 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° gl_am_configmake=`grep -aErls β#{4}[[:alnum:]]{5}#{4}$β $srcdir/ 2>/dev / null` β¦ gl_[$1]_config='sed \Β»r\n\Β» $gl_am_configmake | eval $gl_path_map | $gl_[$1]_ΠΏΡΠ΅ΡΠΈΠΊΡ -d 2>/dev/null'
Π ΠΏΡΡΠ²Π°ΡΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° grep Π½Π°ΠΌΠ΅ΡΠΈ ΡΠ°ΠΉΠ»Π° tests/files/bad-3-corrupt_lzma2.xz, ΠΊΠΎΠΉΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°, Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠΊΡΠΈΠΏΡΠ°: ####Hello#### #345U211267$^D330^W [ ! $(uname) = "Linux" ] && ΠΈΠ·Ρ ΠΎΠ΄ 0 [ ! $(uname) = "Linux" ] && ΠΈΠ·Ρ ΠΎΠ΄ 0 [ ! $(uname) = "Linux" ] && ΠΈΠ·Ρ ΠΎΠ΄ 0 [ ! $(uname) = "Linux" ] && ΠΈΠ·Ρ ΠΎΠ΄ 0 [ ! $(uname) = "Linux" ] && ΠΈΠ·Ρ ΠΎΠ΄ 0 eval `grep ^srcdir= config.status` if test -f ../../config.status; then eval `grep ^srcdir= ../../config .status` srcdir="../../$srcdirΒ» fi Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ i=Β»((head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/ null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head - c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head - c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/ dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && ( head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && Π³Π»Π°Π²Π° -c +2048 && (Π³Π»Π°Π²Π° -c +1024 >/dev/null) && Π³Π»Π°Π²Π° -c +2048 && (Π³Π»Π°Π²Π° -c +1024 >/dev/null) && Π³Π»Π°Π²Π° -c +939)"; (xz -dc $srcdir/tests/files/good-large_compressed.lzma|eval $i|tail -c +31233|tr "\114-\321\322-\377\35-\47\14-\34\0-\13 \50-\113" "\0-\377")|xz -F raw βlzma1 -dc|/bin/sh ####Π‘Π²ΡΡ####
ΠΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ·ΡΡΠ½Π΅Π½ΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΠ° ΡΡΠΏΠ΅Π»ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° xz. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΡΠ½ΠΎ ΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π·Π°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠ°. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΈΡΡ Π°Π²ΡΠΎΡ Π½Π° Π·Π°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠ° (JiaT75 - Jia Tan), ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π°ΡΡ ΠΈΠ²ΠΈ ΡΡΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ, ΠΊΠΎΡΠ΅ΡΠΏΠΎΠ½Π΄ΠΈΡΠ° Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Fedora ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° Debian, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΏΡΠ΅Ρ ΠΎΠ΄Π° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΊΡΠΌ ΠΊΠ»ΠΎΠ½Π° xz 5.6.0, ΠΈ Π½Π΅ Π±ΡΠ΄ΠΈ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠΉ ΡΡΠ°ΡΡΠ²Π° Π² xz ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π΅ Π²ΡΠΎΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΡΠΎΡ Π½Π° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ° xz, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΈΡΡ Π°Π²ΡΠΎΡ Π½Π° Π·Π°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠΈΡΠΊΠ° ΡΡΡΠΎ ΡΡΠ°ΡΡΠ²Π° Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ xz-java ΠΈ xz-embedded. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Jia Tan ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Π±Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² Π±ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° XZ Embedded, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux.
ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π°ΡΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π±Π΅ΡΠ΅ ΠΎΡΠΊΡΠΈΡΠ° ΡΠ»Π΅Π΄ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅ΠΊΠΎΠΌΠ΅ΡΠ½ΠΎΡΠΎ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΈ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ valgrind ΠΏΡΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΡΡΠ΅Π· ssh ΠΊΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Debian. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ xz 5.6.1 Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΈΡ Π°Π²ΡΠΎΡ Π½Π° Π·Π°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠ° Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΠΎΠΏΠ»Π°ΠΊΠ²Π°Π½ΠΈΡ Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° sshd ΠΈ ΡΡΠΈΠ²ΠΎΠ²Π΅, Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈ ΡΠ»Π΅Π΄ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π΄ΠΎ Π²Π΅ΡΡΠΈΡΡΠ° zx 5.6.0 ΡΡΡ Π·Π°Π΄Π½Π°ΡΠ° Π²ΡΠ°ΡΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΌΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Jia Tan Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π±ΡΡ
Π° Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° β-fsanitize=addressβ, ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠΈΡΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru