ืืืืจ ืฉืืฉื ืืืืฉืื ืฉื ืคืืชืื, ืฉืืืจืจื ืกืคืจืืืช ืืืขืจืืช GNU C Library (glibc) 2.35, ืืฉืจ ืขืืืืช ืืืืืื ืืืจืืฉืืช ืฉื ืชืงื ื ISO C11 ื-POSIX.1-2017. ืืืืืืจื ืืืืฉื ืืืืืช ืชืืงืื ืื ื-66 ืืคืชืืื.
ืืืง ืืืฉืืคืืจืื ืืืืืฉืืื ื-Glibc 2.35 ืืืืืื:
- ื ืืกืคื ืชืืืื ืขืืืจ ืืืงืื "C.UTF-8", ืืืืื ืืืื ืืืกืืฃ ืขืืืจ ืื ืงืืื Unicode, ืื ืืื ืืืกืื ืืืงืื ืืืืื ืืฉืืืืฉ ืืืืืื ASCII ืืคืื ืงืฆืืืช fnmatch, regexec ื-regcomp. ืืืงืื ืืื ื-400 KB, ืืชืืื 346 KB ืื ื ืชืื ื LC_CTYPE ืขืืืจ Unicode, ืืืืจืฉ ืืชืงื ื ื ืคืจืืช (ืื ืืืื ืืช ื-Glibc).
- ื ืชืื ื ืงืืืื, ืืืืข ืขื ืกืื ืชืืืื ืืืืืืืช ืชืขืชืืง ืขืืืื ื ืืื ืืชืืื ืืืคืจื Unicode 14.0.0.
- IN ื ืืืืฉืืื ืคืื ืงืฆืืืช ืืคืงืืืืช ืืืงืจื ืืืขืืืืช ืืช ืืชืืฆืื ืืกืื ืฆืจ ืืืชืจ: fsqrt, fsqrtl, dsqrtl, ffma, ffmal, dfmal, fMsqrtfN, fMsqrtfNx, fMxsqrtfN, fMxsqrtfNx, fMfmafN, fMfmafN, fMfmafN ื-fMfmaf Nx. ืืคืื ืงืฆืืืช ืืชืืืจืืช ืืืคืจืืื TS 18661-1:2014, TS 18661-3:2015 ืื ืืกืคื ืืืืืื ืฉื โโืชืงื ISO C2X C ืืขืชืืื.
- IN ื ืืืืืขื ืคืื ืงืฆืืืช ืืคืงืืืืช ืืืงืจื ืืืฆืืืช ืืืื ืืืื ืืืืงืกืืืื ืฉื ืืกืคืจื ื ืงืืื ืฆืคื ืขื ืืกืืืื float, long double, _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__SQS.
- ืขืืืจ ืคืื ืงืฆืืืช 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 ืืืคืฉืจืช ืืืจืื ืืืฆืืข ืจืฆืืฃ ืฉื ืงืืืฆืช ืืืจืืืช ืฉืืื ื ืืืคืจืขืช ืืืืฉืจืช ืืช ืืชืืฆืื ืขื ืืื ืืืืจืื ืืืืจืื ื ืืงืืืฆื. ืืขืืงืจื ืฉื ืืืจ, ืืื ืืกืคืง ืืืฆืขื ืืืืฆืืข ืืืืื ืืืืจ ืืืื ืฉื ืคืขืืืืช ืฉืื ืืืคืจืขืืช ืขื ืืื ืืื ืืืจ, ืื ืงืื ืืื ืกืื ืฉืื.
- ื ืืกืฃ ืกืืืืื ืง /usr/bin/ld.so.
- ืืืืื ืืจืืจืช ืืืืื ืฉื ืื ืงืืฆื ืืืคืขืื ืฉื ืชืืื ืืืช ืืฉืืืฆืืช ืืขืจืืช ืืืืืงื ืืืฆื PIE (ืืคืฉืจืืช ืืคืขืื ืืืชื ืชืืืื ืืืืงืื) ืืกืืคืงืช. ืืื ืืืฉืืืช ืืชื ืืืืช ืื, ืืกืืคืงืช ืืืคืฉืจืืช "--disable-default-pie".
- ืขืืืจ ืืื ืืงืก, ื ืืกืคื ืืืืจื glibc.malloc.hugetlb ืืื ืืืคืฉืจ ืืช ืืืขืืจ ืืืืืืฉ malloc ืืืฉืชืืฉ ืืงืจืืืช ืืืขืจืืช ืฉื madvise ืขื ืืืื MADV_HUGEPAGE ืขืืืจ mmap ื-sbrk, ืื ืืืฉืชืืฉ ืืฉืืจืืช ืืืคื ืืืืจืื ืืืืืื ืขื ืืื ืฆืืื ืืืื MAP_HUGETLB ื-mmap ืฉืืืืช. ืืืงืจื ืืจืืฉืื, ื ืืชื ืืืฉืื ืฉืืคืืจื ืืืฆืืขืื ืื ื ืขืฉื ืฉืืืืฉ ื-Dage Pages Transparent ื-Madvise, ืืืืงืจื ืืฉื ื, ื ืืชื ืช ืืืืืืช ืืืฉืชืืฉ ืืืคืื ืืืืืื ืฉืฉืืืจืื ืืืขืจืืช (Huge Pages).
- ื ืืกืคื ืคืื ืงืฆืืืช _dl_find_object ืฉื ืืชื ืืืฉืชืืฉ ืื ืืื ืืืืกืืฃ ืืืืข ืขื ืืืกื ืืช ืฉืืืืช.
- ื ืืกืคื ืชืืืื ืืืจืืืืงืืืจืช OpenRISC (or1k-linux-gnu) ืืืฆื soft-float. ืืืฆืืื ืืืจืฉืช binutils 2.35, GCC 11 ื- Linux Kernel 5.4.
- ื ืืกืฃ ืืื ืื ืืื "--with-rtld-early-cflags", ืืฉืจ ื ืืชื ืืืฉืชืืฉ ืื ืืื ืืฆืืื ืืืื ืงืืืคืืืฆืื ื ืืกืคืื ืืืฉืืฉืื ืืขืช ืื ืืืช ืืงืื ืืจืืฉืื ื ืืงืืฉืืจ ืืื ืื.
- ืขืืืจ ืคืืืคืืจืืช ืืื ืืงืก, ื ืืกืคื ืืคืื ืงืฆืื epoll_pwait2, ืืฉืจ ืฉืื ื ื-epoll_wait ืขื ืืื ืฆืืื ืคืกืง ืืื ืืืืืง ืฉื ื ื ื-ืฉื ืืืช.
- ื ืืกืคื ืคืื ืงืฆืืืช posix_spawn_file_actions_addtcsetpgrp_np ืืื ืืืื ืชื ืื ืืืจืืฅ ืืขืช ืืืืจืช ืืกืืฃ ืืงืจื ืืชืืืื ืืืฉ.
- ืขืืืจ ืืืฉืืืื ืืืืืจืืื ืขื Glibc ื-GCC 12+, ืืืืฉื ืืฆื ืืืื ื "_FORTIFY_SOURCE=3", ืืฉืจ ืืืื ืืืืฉื ืืคืฉืจืืช ืฉื ืืืืจ ืืขืช ืืืฆืืข ืคืื ืงืฆืืืช ืืืจืืืืช ืืืืืืจืืช ืืงืืืฅ ืืืืชืจืช string.h. ืืืืื ืืืฆื "_FORTIFY_SOURCE=2" ืืกืชืื ืืืืืงืืช ื ืืกืคืืช, ืฉืขืืืืืช ืืืืืื ืืืจืืื ืืืืฆืืขืื.
- ืืชืืืื ื-Intel MPX (ืืจืืืืช ืืื ืช ืืืืจืื), ืืืฉืืฉืืช ืืืืืงืช ืืฆืืืขืื ืขืืืจ ืืืืืืช ืืืืืจืื, ืืืคืกืงื (ืืื ืืืืืื ืื ืื ืืคืื ืื ืคืืฆื ืืืืจ ืืืกืจื ื-GCC ื-LLVM).
- ืื ืื ืื ื-Prelink ืืืฉืชื ื ืืกืืืื ืืืฉืืืืื ืื LD_TRACE_PRELINKING ื-LD_USE_LOAD_BIAS ืืืฆืื ืืฉืืืืฉ ืืืืกืจื ืืืืืืจื ืขืชืืืืช.
ืคืืืขืืืืช ืฉืชืืงื ื:
- CVE-2022-23218, CVE-2022-23219 โ ืืืืฉืช ืืืืจ ืืคืื ืงืฆืืืช svcunix_create ื-clnt_create, ืื ืืจืืช ืขื ืืื ืืขืชืงืช ืืชืืื ืฉื ืคืจืืืจ ืฉื ืืงืืืฅ ืื ืืืืกื ืืช ืืืื ืืืืืง ืืช ืืืื ืื ืชืื ืื ืฉืืืขืชืงื. ืขืืืจ ืืืฉืืืื ืฉื ืื ื ืืื ืืื ืช ืืืกื ืืช ืืืฉืชืืฉืื ืืคืจืืืืงืื "ืืื ืืงืก", ืืคืืืขืืช ืขืืืื ืืืืืื ืืืืฆืืข ืงืื ืชืืงืฃ ืืขืช ืขืืืื ืฉืืืช ืงืืฆืื ืืจืืืื ืืืื.
- CVE-2021-3998 ืืื ืคืืืขืืช ืืคืื ืงืฆืื realpath() ืขืงื ืืืืจื, ืืชื ืืื ืืกืืืืื, ืฉื ืขืจื ืฉืืื ืืืืื ื ืชืื ืื ืฉืืืจืืื ืื ืื ืืงืื ืืืืืกื ืืช. ืขืืืจ ืชืืื ืืช SUID-root fusermount, ื ืืชื ืืืฉืชืืฉ ืืคืืืขืืช ืืื ืืงืื ืืืืข ืจืืืฉ ืืืืืจืื ืืชืืืื, ืืืฉื, ืืื ืืงืื ืืืืข ืขื ืืฆืืืขืื.
- CVE-2021-3999 - ืืืืฉืช ืืืืจ ืฉื ืืืื ืืืื ืืคืื ืงืฆืื getcwd() . ืืืขืื ื ืืจืืช ืขื ืืื ืืื ืฉืงืืื ืืื 1995. ืืื ืืืจืื ืืืืืฉื, ืคืฉืื ืงืจื chdir() ืืกืคืจืืืช "/" ืืืจืื ืฉืืืช ื ืคืจื ืฉื ื ืงืืืช ืืจืืื.
ืืงืืจ: OpenNet.ru