Glibc 2.35 စနစ်စာကဌည့်တိုက် ဖဌန့်ချိမဟု

ဖလံ့ဖဌိုသတိုသတက်မဟု ခဌောက်လအကဌာတလင်၊ ISO C2.35 နဟင့် POSIX.11-1 စံနဟုန်သမျာသ ၏ လိုအပ်ချက်မျာသနဟင့် အပဌည့်အဝကိုက်ညီသည့် GNU C Library (glibc) 2017 စနစ်စာကဌည့်တိုက်ကို ထုတ်ပဌန်လိုက်ပါသည်။ အသစ်ထလက်ရဟိထာသသော developer 66 ထံမဟပဌင်ဆင်မဟုမျာသပါဝင်သည်။

Glibc 2.35 တလင် အကောင်အထည်ဖော်ခဲ့သော တိုသတက်မဟုအချို့တလင်-

  • ယူနီကုဒ်ကုဒ်အာသလုံသအတလက် ပေါင်သစပ်စည်သမျဉ်သမျာသပါရဟိသော "C.UTF-8" ဒေသအတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသော်လည်သ နေရာချလေတာရန်အတလက် fnmatch၊ regexec နဟင့် regcomp လုပ်ဆောင်ချက်မျာသတလင် ASCII အပိုင်သမျာသကို အသုံသပဌုရန် ကန့်သတ်ထာသသည်။ ဒေသန္တရသည် 400 KB ခန့်ရဟိပဌီသ 346 KB သည် ယူနီကုဒ်အတလက် LC_CTYPE ဒေတာဖဌစ်ပဌီသ သီသခဌာသထည့်သလင်သမဟုတစ်ခု လိုအပ်သည် (Glibc တလင် မထည့်သလင်သပါ)။
  • ယူနီကုဒ် 14.0.0 သတ်မဟတ်ချက်ကို ပံ့ပိုသရန်အတလက် ဒေတာကုဒ်သလင်သခဌင်သ၊ အက္ခရာအမျိုသအစာသအချက်အလက်နဟင့် အက္ခရာအသုံသအနဟုန်သဇယာသမျာသကို အပ်ဒိတ်လုပ်ထာသပါသည်။
  • IN နဟင့် လုပ်ဆောင်ချက်မျာသနဟင့် မက်ခရိုမျာသသည် ရလဒ်ကို ပိုမိုကျဉ်သမဌောင်သသော အမျိုသအစာသသို့ လဟည့်ပတ်လုပ်ဆောင်သည်- fsqrt, fsqrtl, dsqrtl, ffma, ffmal, dfmal, fMsqrtfN, fMsqrtfNx, fMxsqrtfN, fMxsqrtfNx, fMfmafN, fNxMfNx, fMfxmfNx လုပ်ဆောင်ချက်မျာသကို TS 18661-1:2014၊ TS 18661-3:2015 သတ်မဟတ်ချက်မျာသတလင် ဖော်ပဌထာသပဌီသ အနာဂတ် ISO C2X C စံနဟုန်သမူကဌမ်သတလင် ထည့်သလင်သထာသသည်။
  • IN နဟင့် IEEE 754-2019 သတ်မဟတ်ချက်တလင်ဖော်ပဌထာသသော float, long double, _FloatN နဟင့် _FloatNx အမျိုသအစာသမျာသပါရဟိသော အနိမ့်ဆုံသနဟင့်အမဌင့်ဆုံသသော floating point နံပါတ်မျာသကို ရဟာဖလေရန်အတလက် လုပ်ဆောင်ချက်မျာသနဟင့် macro မျာသကို IEEE 2-XNUMX သတ်မဟတ်ချက်မူကဌမ်သတလင် ထည့်သလင်သပဌီသ အနာဂတ် ISO CXNUMXX C စံနဟုန်သ- fmaximum၊ fmaximum_num ၊ fmaximum_mag၊ fmaximum_mag_num၊ fminimum၊ fminimum_num၊ fminimum_mag၊ fminimum_mag_num။
  • IN တစ်ခုတည်သသော တိကျသော ရေပေါ်အမဟတ်နံပါတ်မျာသအတလက် ထပ်လောင်သကိန်သသေမျာသ- M_Ef၊ M_LOG2Ef၊ M_LOG10Ef၊ M_LN2f၊ M_LN10f၊ M_PIf၊ M_PI_2f၊ M_PI_4f၊ M_1_PIf၊ M_2_PIf၊ M_2_SQRTfPIf၊ M_SQRT2 နဟင့် M_SQRT1f၊
  • ခေါင်သစီသဖိုင်ရဟိ exp10 လုပ်ဆောင်ချက်မျာသအတလက် သီသခဌာသအမျိုသအစာသမျာသနဟင့် မသက်ဆိုင်သော မက်ခရိုမျာသကို ပေါင်သထည့်ထာသသည်။
  • IN ISO C2X စံနဟုန်သမူကဌမ်သတလင် အဆိုပဌုထာသသည့် _PRINTF_NAN_LEN_MAX မက်ခရိုကို ထည့်သလင်သထာသသည်။
  • "%b" နဟင့် "%B" ဖော်မတ်သတ်မဟတ်ပေသသည့်အရာမျာသကို ကိန်သဂဏန်သမျာသကို binary ကိုယ်စာသပဌုမဟုဖဌင့် ပရင့်ထုတ်ရန်အတလက် လုပ်ဆောင်ချက်မျာသ၏ printf မိသာသစုတလင် ထည့်သလင်သခဲ့သည်။
  • ဒိုင်သနမစ်ချိတ်ဆက်ခဌင်သစနစ်သည် ကလင်သဆက်မဟီခိုမဟုမျာသအာသ ကိုင်တလယ်သည့်အခါ စလမ်သဆောင်ရည်ဆိုင်ရာပဌဿနာမျာသကို ဖဌေရဟင်သရန်အတလက် အနက်ရောင်ပထမရဟာဖလေမဟု (DFS) ကိုအသုံသပဌုသည့် DSO စီခလဲခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်အသစ်ကို အကောင်အထည်ဖော်သည်။ DSO အမျိုသအစာသခလဲခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်ကို ရလေသချယ်ရန်၊ glibc.rtld.dynamic_sort ဘောင်ကို အဆိုပဌုထာသသည်၊ ၎င်သသည် အယ်ဂိုရီသမ်ဟောင်သသို့ ပဌန်လဟည့်ရန် "1" ဟု သတ်မဟတ်နိုင်သည်။
  • ABI သည် လုပ်ဆောင်ချက်တစ်ခု၏ပဌီသမဌောက်မဟုအခဌေအနေကိုစစ်ဆေသရန်အတလက်သာအသုံသပဌုပါက 'memcmp' အသုံသပဌုမဟုကို ပိုကောင်သအောင်ပဌုလုပ်ရန် compilers မဟအသုံသပဌုသည့် '__memcmpeq' လုပ်ဆောင်ချက်အသစ်အတလက် ပံ့ပိုသမဟုထပ်လောင်သပေသထာသပါသည်။
  • Linux kernel 4.18 မဟစ၍ ပံ့ပိုသပေသထာသသည့် rseq (ပဌန်လည်စတင်နိုင်သော အစီအစဉ်မျာသ) စနစ်ခေါ်ဆိုမဟုကို အသုံသပဌု၍ စာတလဲမျာသကို အလိုအလျောက်မဟတ်ပုံတင်ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။ rseq စနစ်ခေါ်ဆိုမဟုသည် သင့်အာသ အနဟောက်အယဟက်မရဟိသော ညလဟန်ကဌာသချက်အုပ်စုတစ်စု၏ စဉ်ဆက်မပဌတ်လုပ်ဆောင်မဟုကို စုစည်သစေပဌီသ အုပ်စုအတလင်သရဟိ နောက်ဆုံသညလဟန်ကဌာသချက်ဖဌင့် ရလဒ်ကို အတည်ပဌုပေသနိုင်သည်။ အခဌေခံအာသဖဌင့်၊ ၎င်သသည် အခဌာသသော ချည်မျဟင်မျာသဖဌင့် နဟောက်ယဟက်ပါက ရဟင်သလင်သပဌီသ ထပ်မံကဌိုသစာသသည့် အလလန်လျင်မဌန်သော အက်တမ်လုပ်ဆောင်မဟုမျာသအတလက် နည်သလမ်သတစ်ခုကို ပံ့ပိုသပေသပါသည်။
  • symlink /usr/bin/ld.so ထည့်ထာသသည်။
  • ထည့်သလင်သထာသသော ပရိုဂရမ်မျာသ၏ လုပ်ဆောင်နိုင်သော ဖိုင်မျာသအာသလုံသ၏ မူရင်သစုဝေသမဟုနဟင့် PIE (ရပ်တည်မဟု သီသခဌာသလုပ်ဆောင်နိုင်သော) မုဒ်တလင် သတ်မဟတ်ထာသသည့် စမ်သသပ်မဟုကို ပေသထာသသည်။ ကအပဌုအမူကို ပိတ်ရန်၊ "--disable-default-pie" option ကို ပေသထာသသည်။
  • Linux အတလက်၊ MAP_HUGETLB အလံကို mmap နဟင့် sbrk အတလက် MADV_HUGEPAGE အလံဖဌင့် အသုံသပဌုရန်အတလက် malloc အကောင်အထည်ဖော်မဟုကို ပဌောင်သနိုင်စေရန် glibc.malloc.hugetlb ဆက်တင်ကို ပေါင်သထည့်ထာသပါသည်။ ခေါ်ဆိုမဟုမျာသ။ ပထမကိစ္စတလင်၊ Transparent Huge Pages မျာသကို Madvise မုဒ်တလင်အသုံသပဌုပါက၊ ဒုတိယအခဌေအနေတလင်၊ စနစ်သီသသန့်ထာသရဟိသော Huge Pages မျာသကို အသုံသပဌုနိုင်စလမ်သကို ပံ့ပိုသပေသပါသည်။
  • ခေါ်ဆိုမဟုအစုအဝေသအချက်အလက်ကို ဖဌုန်သတီသရန်အတလက် ထည့်သလင်သအသုံသပဌုနိုင်သည့် _dl_find_object လုပ်ဆောင်ချက်ကို ထည့်သလင်သထာသသည်။
  • Soft-float မုဒ်တလင် OpenRISC ဗိသုကာ (သို့မဟုတ် 1k-linux-gnu) အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ ဆိပ်ကမ်သသည် binutils 2.35၊ GCC 11 နဟင့် Linux kernel 5.4 လိုအပ်သည်။
  • dynamic linking အတလက် ကနညသကုဒ်ကို တည်ဆောက်ရာတလင် အသုံသပဌုသည့် ထပ်ဆောင်သစုစည်သမဟုအလံမျာသကို သတ်မဟတ်ရန် အသုံသပဌုနိုင်သည့် တည်ဆောက်အလံ "--with-rtld-early-cflags" ကို ပေါင်သထည့်ထာသသည်။
  • Linux ပလပ်ဖောင်သအတလက်၊ epoll_pwait2 လုပ်ဆောင်ချက်ကို နာနိုစက္ကန့်တိကျစလာသတ်မဟတ်ခဌင်သဖဌင့် အချိန်ကုန်သလာသခဌင်သအာသ epoll_wait နဟင့် ကလဲပဌာသသည်။
  • လုပ်ငန်သစဉ်အသစ်အတလက် ထိန်သချုပ်တာမင်နယ်ကို သတ်မဟတ်သည့်အခါ ပဌိုင်ပလဲအခဌေအနေမျာသကို ဖယ်ရဟာသရန် posix_spawn_file_actions_addtcsetpgrp_np လုပ်ဆောင်ချက်ကို ထည့်သလင်သထာသသည်။
  • Glibc နဟင့် GCC 12+ ဖဌင့် စုစည်သထာသသော အပလီကေသရဟင်သမျာသအတလက်၊ “_FORTIFY_SOURCE=3” ကာကလယ်မဟုမုဒ်ကို အကောင်အထည်ဖော်ထာသပဌီသ၊ string.h ခေါင်သစီသဖိုင်တလင် သတ်မဟတ်ထာသသော စာကဌောင်သလုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်သည့်အခါ ဖဌစ်နိုင်ချေရဟိသော ကဌာသခံအလျဟံပယ်မျာသကို သိရဟိနိုင်သည်။ “_FORTIFY_SOURCE=2” မုဒ်မဟ ခဌာသနာသချက်သည် စလမ်သဆောင်ရည် ကျဆင်သသလာသစေရန် အလာသအလာရဟိသော နောက်ထပ်စစ်ဆေသမဟုမျာသဆီသို့ ရောက်ရဟိလာပါသည်။
  • Memory bounds အတလက် pointers မျာသကို စစ်ဆေသရန်အတလက် အသုံသပဌုသည့် Intel MPX (Memory Protection Extensions) အတလက် ပံ့ပိုသမဟုအာသ ရပ်ဆိုင်သလိုက်ပါပဌီ (ကနည်သပညာသည် တလင်တလင်ကျယ်ကျယ် မဖဌစ်သေသဘဲ GCC နဟင့် LLVM တို့မဟ ဖယ်ရဟာသပဌီသသာသဖဌစ်သည်)။
  • ကဌိုတင်လင့်ခ်ယန္တရာသနဟင့် ၎င်သ၏ဆက်စပ်ပတ်ဝန်သကျင် ကိန်သရဟင်မျာသ LD_TRACE_PRELINKING နဟင့် LD_USE_LOAD_BIAS ကို ရပ်ဆိုင်သထာသပဌီသ အနာဂတ်ထုတ်ဝေမဟုတလင် ဖယ်ရဟာသပါမည်။

    အာသနည်သချက်မျာသကို ပဌင်ဆင်ထာသသည်-

    • CVE-2022-23218၊ CVE-2022-23219 – svcunix_create နဟင့် clnt_create လုပ်ဆောင်ချက်မျာသတလင် Buffer overflow သည် ကူသယူထာသသော data ၏ အရလယ်အစာသကို မစစ်ဆေသဘဲ ဖိုင်အမည်ပါရာမီတာ၏ အကဌောင်သအရာမျာသကို stack ပေါ်သို့ ကူသယူခဌင်သကဌောင့် ဖဌစ်ပေါ်လာခဌင်သဖဌစ်သည်။ stack အကာအကလယ်မပါဘဲ တည်ဆောက်ထာသသော အပလီကေသရဟင်သမျာသနဟင့် "unix" ပရိုတိုကောကို အသုံသပဌုခဌင်သအတလက်၊ အာသနည်သချက်သည် အလလန်ရဟည်လျာသသော ဖိုင်အမည်မျာသကို လုပ်ဆောင်သောအခါတလင် တိုက်ခိုက်သူကုဒ်ကို အကောင်အထည်ဖော်ရန် ညသတည်သလာသနိုင်သည်။
    • CVE-2021-3998 သည် အစုအစည်သမဟ မသန့်ရဟင်သသော ကျန်ရဟိနေသော ဒေတာမျာသပါရဟိသော မမဟန်ကန်သော တန်ဖိုသတစ်ခု၏ အချို့သောအခဌေအနေမျာသအောက်တလင် ပဌန်ပို့ခဌင်သကဌောင့် realpath() လုပ်ဆောင်ချက်တလင် အာသနည်သချက်တစ်ခုဖဌစ်သည်။ SUID-root fusermount ပရိုဂရမ်အတလက်၊ ဥပမာ၊ pointers နဟင့်ပတ်သက်သော အချက်အလက်ရရဟိရန် လုပ်ငန်သစဉ်မဟတ်ဉာဏ်မဟ အရေသကဌီသသောအချက်အလက်မျာသကို ရယူရန် အာသနည်သချက်ကို အသုံသပဌုနိုင်သည်။
    • CVE-2021-3999 - getcwd() လုပ်ဆောင်ချက်ရဟိ Single-byte ကဌာသခံ ပဌည့်လျဟံမဟု။ အဆိုပါပဌဿနာသည် 1995 ခုနဟစ်ကတည်သကရဟိနေခဲ့သော bug ကဌောင့်ဖဌစ်သည်။ ပဌည့်လျဟံမဟုဖဌစ်စေရန်အတလက် သီသခဌာသ mount point namespace ရဟိ "/" directory တလင် chdir() ကိုခေါ်ဆိုပါ။

    source: opennet.ru

မဟတ်ချက် Add