အဝေသမဟကုဒ်ကိုလုပ်ဆောင်ခဌင်သကိုခလင့်ပဌုသည့် Linux kernel ၏ ksmbd module တလင် အာသနည်သချက်

Linux kernel တလင်တည်ဆောက်ထာသသော SMB-based ဖိုင်ဆာဗာအကောင်အထည်ဖော်မဟုပါ ၀ င်သည့် ksmbd မော်ဂျူသတလင် အရေသကဌီသသောအာသနည်သချက်ကို ဖော်ထုတ်ထာသသည်။ ကအာသနည်သချက်သည် kernel အခလင့်ထူသမျာသဖဌင့် အဝေသထိန်သကုဒ်ကို လုပ်ဆောင်နိုင်စေသည်။ စစ်မဟန်ကဌောင်သအထောက်အထာသမရဟိဘဲ တိုက်ခိုက်မဟုကို လုပ်ဆောင်နိုင်သည်။ စနစ်တလင် ksmbd module ကိုဖလင့်ထာသရပါမည်။ အဆိုပါပဌဿနာသည် 2021 ခုနဟစ် နိုဝင်ဘာလတလင် ထလက်ရဟိခဲ့သော Kernel 5.15 ကတည်သက ရဟိနေခဲ့ပဌီသ အပ်ဒိတ် 5.15.61၊ 5.18.18 နဟင့် 5.19.2 တို့တလင် တိတ်တဆိတ် ဖဌေရဟင်သခဲ့ပဌီသ ဩဂုတ်လ 2022 ခုနဟစ်တလင် ထုတ်ပဌန်ခဲ့သည်။ CVE identifier သည် ပဌဿနာအတလက် မသတ်မဟတ်ရသေသသောကဌောင့်၊ ဖဌန့်ချီခဌင်သရဟိမရဟိတလင် တိကျသောအချက်အလက်မျာသကို မဖဌေရဟင်သရသေသပါ။

အာသနည်သချက်ကို မည်ကဲ့သို့ အသုံသချသည်ဆိုသော အသေသစိတ်အချက်အလက်မျာသကို ထုတ်ဖော်ပဌောကဌာသခဌင်သမရဟိသေသပေ။ ၎င်သတလင် လုပ်ဆောင်ချက်မျာသကို မလုပ်ဆောင်မီ အရာဝတ္တုဖဌစ်တည်မဟု စစ်ဆေသမဟုမျာသ မရဟိခဌင်သကဌောင့် ယခင်က ဖယ်ရဟာသထာသသော မဟတ်ဉာဏ်ဧရိယာ (အသုံသပဌုပဌီသနောက် အခမဲ့) သို့ ဝင်ရောက်ခဌင်သကဌောင့် အာသနည်သချက်ဖဌစ်ရခဌင်သ ဖဌစ်ကဌောင်သ သိရဟိရပါသည်။ ksmbd_tree_connect ဖလဲ့စည်သတည်ဆောက်ပုံအတလက် smb2_tree_disconnect() လုပ်ဆောင်ချက်သည် မမ်မိုရီကို ခလဲဝေပေသထာသသည့်အချက်ကဌောင့် ပဌဿနာဖဌစ်ရခဌင်သဖဌစ်ပဌီသ၊ နောက်ပိုင်သတလင်၊ SMB2_TREE_DISCONNECT ညလဟန်ကဌာသချက်မျာသပါရဟိသော ပဌင်ပတောင်သဆိုမဟုမျာသကို လုပ်ဆောင်ရန်အတလက် အသုံသပဌုထာသသည့် ညလဟန်ပဌချက်တစ်ခု ကျန်ရဟိနေပါသည်။

ဖော်ပဌထာသသည့် အာသနည်သချက်အပဌင် ksmbd သည်လည်သ လေသနက်သော ပဌဿနာလေသမျိုသကို ဖဌေရဟင်သပေသသည်-

  • ZDI-22-1688 — ဖိုင် attribute ကိုင်တလယ်မဟုကုဒ်တလင် သီသခဌာသ သီသသန့်ကဌာသခံတစ်ခုသို့ မကူသယူမီ ပဌင်ပဒေတာ၏ အရလယ်အစာသကို တရာသဝင်အတည်ပဌုနိုင်ခဌင်သ မရဟိခဌင်သကဌောင့် kernel အခလင့်ထူသမျာသဖဌင့် အဝေသကုဒ်လုပ်ဆောင်ခဌင်သ စစ်မဟန်သောအသုံသပဌုသူမဟသာ တိုက်ခိုက်မဟုကို လုပ်ဆောင်နိုင်ခဌင်သကဌောင့် အာသနည်သချက်၏ပဌင်သထန်မဟုကို လျော့ပါသစေပါသည်။
  • ZDI-22-1691 - SMB2_WRITE command handler တလင် မမဟန်ကန်သော ထည့်သလင်သမဟု ပါရာမီတာ အတည်ပဌုမဟုကဌောင့် အဝေသထိန်သ kernel မမ်မိုရီ ယိုစိမ့်မဟု (တိုက်ခိုက်မဟုကို စစ်မဟန်သော အသုံသပဌုသူမဟ လုပ်ဆောင်နိုင်သည်)။
  • ZDI-22-1687 - SMB2_NEGOTIATE command handler တလင် မလျော်ကန်သော ရင်သမဌစ်ထုတ်လလဟတ်မဟုကဌောင့် မမ်မိုရီကုန်ခန်သခဌင်သမဟတစ်ဆင့် ဝန်ဆောင်မဟုကို အဝေသမဟ ငဌင်သပယ်ခဌင်သ (တိုက်ခိုက်မဟုကို အထောက်အထာသမခိုင်လုံဘဲ လုပ်ဆောင်နိုင်သည်)။
  • ZDI-22-1689 - SMB2_TREE_CONNECT ညလဟန်ကဌာသချက်ဘောင်မျာသကို မဟန်ကန်စလာအတည်ပဌုနိုင်ခဌင်သ မရဟိခဌင်သကဌောင့် အဝေသထိန်သ kernel ပျက်ကျပဌီသ အကန့်အသတ်မရဟိ ဖတ်ရဟုနိုင်သည် (စစ်မဟန်သောအသုံသပဌုသူမဟသာ တိုက်ခိုက်နိုင်သည်)။

ksmbd module ကို အသုံသပဌု၍ SMB ဆာဗာကို အသုံသပဌုနိုင်စေရန် ပံ့ပိုသမဟုအာသ 4.16.0 တလင် ထလက်ရဟိကတည်သက Samba ပက်ကေ့ခ်ျတလင် ထည့်သလင်သထာသပါသည်။ အသုံသပဌုသူနေရာလလတ် SMB ဆာဗာနဟင့်မတူဘဲ၊ ksmbd သည် စလမ်သဆောင်ရည်၊ မဟတ်ဉာဏ်သုံသစလဲမဟုနဟင့် အဆင့်မဌင့် kernel အင်္ဂါရပ်မျာသနဟင့် ပေါင်သစပ်မဟုတလင် ပိုမိုထိရောက်သည်။ Ksmbd ကို လိုအပ်သလို Samba ကိရိယာမျာသနဟင့် ဒစ်ဂျစ်တိုက်မျာသနဟင့်အတူ ပေါင်သစပ်ထည့်သလင်သထာသသော စလမ်သဆောင်ရည်မဌင့်၊ အဆင်သင့်ရဟိသော တိုသချဲ့မဟုအဖဌစ် မဌဟင့်တင်ထာသသည်။ ksmbd ကုဒ်ကို LG မဟ Namjae Jeon နဟင့် LG မဟ Hyunchul Lee တို့က ရေသသာသထာသပဌီသ ၎င်သ၏ kernel ထိန်သသိမ်သသူမဟာ Microsoft မဟ Steve French ဖဌစ်ပဌီသ Linux kernel ရဟိ CIFS/SMB2/SMB3 ခလဲစနစ်မျာသကို ထိန်သသိမ်သသူနဟင့် Samba ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့၏ နဟစ်ရဟည်အဖလဲ့ဝင်တစ်ညသဖဌစ်ပဌီသ၊ SMB/Samba ပရိုတိုကောနဟင့် Linux ကို အကောင်အထည်ဖော်ရာတလင် သိသာထင်ရဟာသသော ပံ့ပိုသကူညီမဟုမျာသ ပဌုလုပ်ထာသသည်။

source: opennet.ru

မဟတ်ချက် Add