αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ Glibc 2.35

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžšαž™αŸˆαž–αŸαž›αž”αŸ’αžšαžΆαŸ†αž˜αž½αž™αžαŸ‚αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ GNU C Library (glibc) 2.35 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αžŠαŸ‚αž›αž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸƒαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš ISO C11 αž“αž·αž„ POSIX.1-2017 αž™αŸ‰αžΆαž„αž–αŸαž‰αž›αŸαž‰αŸ” αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈαž“αŸαŸ‡αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‘αžΆαŸ†αž„αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αž–αžΈαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ 66 αŸ”

αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ Glibc 2.35 αžšαž½αž˜αž˜αžΆαž“:

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ "C.UTF-8" αžŠαŸ‚αž›αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž‘αžΆαŸ†αž„αž…αŸ’αž”αžΆαž”αŸ‹αžšαž½αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΌαžŠαž™αžΌαž“αžΈαž€αžΌαžŠαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž“αŸ’αžŸαŸ†αž‘αŸ†αž αŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αž½αžš ASCII αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžš fnmatch, regexec αž“αž·αž„ regcomp αŸ” αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αžΊαž”αŸ’αžšαž αŸ‚αž› 400 KB αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡ 346 KB αž‚αžΊαž‡αžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™ LC_CTYPE αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΌαž“αžΈαž€αžΌαžŠ αž αžΎαž™αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ (αž˜αž·αž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž€αŸ’αž“αž»αž„ Glibc)αŸ”
  • αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αžΆαžšαž’αŸŠαž·αž“αž€αžΌαžŠ αž–αŸαžαŸŒαž˜αžΆαž“αž”αŸ’αžšαž—αŸαž‘αžαž½αž’αž€αŸ’αžŸαžš αž“αž·αž„αžαžΆαžšαžΆαž„αž”αŸ†αž”αŸ’αž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž”αŸ‹αžŠαŸαžαžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΌαž“αžΈαž€αžΌαžŠ 14.0.0αŸ”
  • IN αž“αž·αž„ αž˜αž»αžαž„αžΆαžš αž“αž·αž„αž˜αŸ‰αžΆαž€αŸ’αžšαžΌαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αžŠαŸ‚αž›αž”αž„αŸ’αž‚αžαŸ‹αž›αž‘αŸ’αž’αž•αž›αž‘αŸ…αž‡αžΆαž”αŸ’αžšαž—αŸαž‘αžαžΌαž…αž…αž„αŸ’αž’αŸ€αžαŸ– fsqrt, fsqrtl, dsqrtl, ffma, ffmal, dfmal, fMsqrtfN, fMsqrtfNx, fMxsqrtfN, fMxsqrtfNx, fMfmafN, fMfmfNx αž˜αž»αžαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžŽαŸˆαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ TS 18661-1: 2014, TS 18661-3: 2015 αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αžŸαŸαž…αž€αŸ’αžαžΈαž–αŸ’αžšαžΆαž„αž“αŸƒαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš ISO C2X C αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαŸ”
  • IN αž“αž·αž„ αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž˜αž»αžαž„αžΆαžš αž“αž·αž„αž˜αŸ‰αžΆαž€αŸ’αžšαžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž“αž·αž„αž’αžαž·αž”αžšαž˜αžΆαž“αŸƒαž›αŸαžαž…αŸ†αžŽαž»αž…αž’αžŽαŸ’αžαŸ‚αžαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž—αŸαž‘αž’αžŽαŸ’αžαŸ‚αž αžœαŸ‚αž„αž‘αŸ’αžœαŸ _FloatN αž“αž·αž„ _FloatNx αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžšαž”αžŸαŸ‹ IEEE 754-2019 αž αžΎαž™αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αžŸαŸαž…αž€αŸ’αžαžΈαž–αŸ’αžšαžΆαž„αž“αŸƒαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš ISO C2X 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_SQRTPIf, M_SQRT2f αž“αž·αž„ M_SQRT1f
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžš exp10 αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆ αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž˜αŸ‰αžΆαž€αŸ’αžšαžΌαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž—αŸαž‘αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”
  • IN αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž˜αŸ‰αžΆαž€αŸ’αžšαžΌ _PRINTF_NAN_LEN_MAX αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αž€αŸ’αž“αž»αž„αžŸαŸαž…αž€αŸ’αžαžΈαž–αŸ’αžšαžΆαž„αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš ISO C2X αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ’αž“αž€αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹ "%b" αž“αž·αž„ "%B" αž‘αŸ…αž€αŸ’αžšαž»αž˜αž‚αŸ’αžšαž½αžŸαžΆαžšαž˜αž»αžαž„αžΆαžš printf αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž…αŸ†αž“αž½αž“αž‚αžαŸ‹αž€αŸ’αž“αž»αž„αžαŸ†αžŽαžΆαž„αž‚αŸ„αž›αž–αžΈαžšαŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž—αŸ’αž‡αžΆαž”αŸ‹αžαžΆαž˜αžœαž“αŸ’αžαž’αž“αž»αžœαžαŸ’αžαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαžαž˜αŸ’αžšαŸ€αž” DSO αžαŸ’αž˜αžΈαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž‡αž˜αŸ’αžšαŸ…αžŠαŸ†αž”αžΌαž„ (DFS) αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž–αŸαž›αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαžαž˜αŸ’αžšαŸ€αž” DSO αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš glibc.rtld.dynamic_sort αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„ αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‘αŸ…αž‡αžΆ "1" αžŠαžΎαž˜αŸ’αž”αžΈαžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž…αžΆαžŸαŸ‹αžœαž·αž‰αŸ”
  • ABI αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈ '__memcmpeq' αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŠαŸ„αž™αž’αŸ’αž“αž€αž…αž„αž€αŸ’αžšαž„αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ 'memcmp' αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αžαŸ’αžšαž‘αž”αŸ‹αžŠαŸ„αž™αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŠαŸ„αž™αž”αŸ’αžšαžΎ rseq (αž›αŸ†αžŠαžΆαž”αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“) αž€αžΆαžšαž αŸ…αžαžΆαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… 4.18 αŸ” αž€αžΆαžšαž αŸ…αžαžΆαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’ rseq αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸƒαž€αŸ’αžšαž»αž˜αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ†αžαžΆαž“ αž“αž·αž„αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž›αž‘αŸ’αž’αž•αž›αžŠαŸ„αž™αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αŸ” αž‡αžΆαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹ αžœαžΆαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž’αžΆαžαžΌαž˜αž·αž€αž›αžΏαž“αž”αŸ†αž•αž»αžαž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž€αžΆαžšαžšαŸ†αžαžΆαž“αžŠαŸ„αž™αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž’αžΆαž αž“αž·αž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž˜αŸ’αžαž„αž‘αŸ€αžαŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ symlink /usr/bin/ld.so αŸ”
  • αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸƒαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹ αž“αž·αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” PIE (αž‘αžΈαžαžΆαŸ†αž„αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“αž―αž€αžšαžΆαž‡αŸ’αž™) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡ αž‡αž˜αŸ’αžšαžΎαžŸ "--disable-default-pie" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αŸ”
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αžΈαž“αž»αž… αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ glibc.malloc.hugetlb αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž malloc αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαžΌαžšαž‘αŸ…αž”αŸ’αžšαžΎαž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’ madvise αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž„αŸ‹ MADV_HUGEPAGE αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ mmap αž“αž·αž„ sbrk αž¬αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎαž‘αŸ†αž–αŸαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž’αŸ†αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžŠαŸ„αž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αž„αŸ‹ MAP_HUGETLB αž“αŸ…αž€αŸ’αž“αž»αž„ mmap αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΈαž˜αž½αž™ αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž’αžΆαž…αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‘αŸ†αž–αŸαžšαžŠαŸαž’αŸ†αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αžΆαž—αžΆαž–αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” madvise αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΈαž–αžΈαžš αž›αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αŸ†αž–αŸαžšαžŠαŸαž’αŸ†αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž˜αž»αžαž„αžΆαžš _dl_find_object αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαŸ‚αž˜αž–αŸαžαŸŒαž˜αžΆαž“αž‡αž„αŸ‹αž€αžΆαžšαž αŸ…αž…αŸαž‰αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ OpenRISC (ឬ 1k-linux-gnu) αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” Soft-float αŸ” αž…αŸ’αžšαž€αž“αŸαŸ‡αž‘αžΆαž˜αž‘αžΆαžš binutils 2.35, GCC 11, αž“αž·αž„ Linux kernel 5.4αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αž„αŸ‹αžŸαŸ’αžαžΆαž”αž“αžΆ "--with-rtld-early-cflags" αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αž„αŸ‹αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž€αžΌαžŠαžŠαŸ†αž”αžΌαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αžαžΆαž˜αžœαž“αŸ’αžαŸ”
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž‘αž·αž€αžΆαž›αžΈαž“αž»αž… αž˜αž»αžαž„αžΆαžš epoll_pwait2 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŠαŸ‚αž›αžαž»αžŸαž–αžΈ epoll_wait αžŠαŸ„αž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž€αžΆαžšαž’αžŸαŸ‹αž–αŸαž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ nanosecond αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž˜αž»αžαž„αžΆαžš posix_spawn_file_actions_addtcsetpgrp_np αžŠαžΎαž˜αŸ’αž”αžΈαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžŽαžΆαŸ†αž„αž“αŸ…αž–αŸαž›αž€αŸ†αžŽαžαŸ‹αžŸαŸ’αžαžΆαž“αžΈαž™αž”αž‰αŸ’αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αž˜αžΈαŸ”
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž…αž„αž€αŸ’αžšαž„αž‡αžΆαž˜αž½αž™ Glibc αž“αž·αž„ GCC 12+ αžšαž”αŸ€αž”αž€αžΆαžšαž–αžΆαžš β€œ_FORTIFY_SOURCE=3” αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αžŠαŸ‚αž›αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž αŸ€αžšαžŸαŸ†αž”αŸ„αžšαžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž»αžαž„αžΆαžšαžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆ string.h αŸ” αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž–αžΈαžšαž”αŸ€αž” β€œ_FORTIFY_SOURCE=2” αž€αžΎαžαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αž“αŸ’αžαŸ‚αž˜ αžŠαŸ‚αž›αž’αžΆαž…αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžαž™αž…αž»αŸ‡αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Intel MPX (αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž–αžΆαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†) αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™αž‘αŸ’αžšαž“αž·αž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹ (αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž“αŸαŸ‡αž˜αž·αž“αž‘αžΆαž“αŸ‹αžšαžΈαž€αžšαžΆαž›αžŠαžΆαž› αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αž–αžΈ GCC αž“αž·αž„ LLVM αžšαž½αž…αž αžΎαž™)αŸ”
  • αž™αž“αŸ’αžαž€αžΆαžšαžαŸ†αžŽαž‡αžΆαž˜αž»αž“ αž“αž·αž„αž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αžœαžΆ LD_TRACE_PRELINKING αž“αž·αž„ LD_USE_LOAD_BIAS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŠαž·αžŸαŸαž’ αž αžΎαž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž…αŸαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαŸ”

    αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž½αžŸαž‡αž»αž›αŸ–

    • CVE-2022-23218, CVE-2022-23219 - αž•αŸ’αž‘αž»αž€αž›αžΎαžŸαž…αŸ†αžŽαž»αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžš svcunix_create αž“αž·αž„ clnt_create αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž˜αžΆαžαž·αž€αžΆαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžˆαŸ’αž˜αŸ„αŸ‡αž―αž€αžŸαžΆαžšαžŠαžΆαž€αŸ‹αž›αžΎαž‡αž„αŸ‹αžŠαŸ„αž™αž˜αž·αž“αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž‘αŸ†αž αŸ†αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž…αž˜αŸ’αž›αž„αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž‡αž„αŸ‹ αž“αž·αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αž·αž’αžΈαž€αžΆαžš β€œunix” αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž’αžΆαž…αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž“αŸƒαž€αžΌαžŠαž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžš αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžˆαŸ’αž˜αŸ„αŸ‡αž―αž€αžŸαžΆαžšαžœαŸ‚αž„αž†αŸ’αž„αžΆαž™αŸ”
    • CVE-2021-3998 αž‚αžΊαž‡αžΆαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžš realpath() αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαžαž˜αŸ’αž›αŸƒαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŠαŸ‚αž›αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ†αžŽαž›αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αžΈαž‡αž„αŸ‹αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ SUID-root fusermount αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αžšαžŸαžΎαž”αž–αžΈαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž‘αŸ’αžšαž“αž·αž…αŸ”
    • CVE-2021-3999 - αž•αŸ’αž‘αž»αž€αž›αžΎαžŸαž…αŸ†αžŽαž»αŸ‡αž˜αž½αž™αž”αŸƒαž”αŸƒαž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžš getcwd()αŸ” αž”αž‰αŸ’αž αžΆβ€‹αž“αŸαŸ‡β€‹αž”αžŽαŸ’αžŠαžΆαž›β€‹αž˜αž€β€‹αž–αžΈβ€‹αž˜αŸαžšαŸ„αž‚β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αžαžΆαŸ†αž„β€‹αž–αžΈβ€‹αž†αŸ’αž“αžΆαŸ† ៑៩៩αŸ₯αŸ” αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αž„αŸ’αž€β€‹αž±αŸ’αž™β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž αŸ€αžšβ€‹αž…αŸαž‰ αž‚αŸ’αžšαžΆαž“αŸ‹β€‹αžαŸ‚β€‹αž αŸ… chdir() αž“αŸ…β€‹αž›αžΎβ€‹αžαž "/" αž€αŸ’αž“αž»αž„β€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž…αŸ†αžŽαž»αž…β€‹αž˜αŸ‰αŸ„αž“β€‹αžŠαžΆαž…αŸ‹β€‹αžŠαŸ„αž™β€‹αž‘αŸ‚αž€αŸ”

    αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹