แแฅแแกแ แแแแก แจแแแฃแจแแแแแแก แจแแแแแ แแแแแแแแ GNU C Library (glibc) 2.35 แกแแกแขแแแแก แแแแแแแแแแ, แ แแแแแแช แกแ แฃแแแ แจแแแกแแแแแแแ ISO C11 แแ POSIX.1-2017 แกแขแแแแแ แขแแแแก แแแแฎแแแแแแก. แแฎแแแ แแแแแจแแแแ แแแแชแแแก แจแแกแฌแแ แแแแแก 66 แแแแแแแแแ แแกแแแ.
Glibc 2.35-แจแ แแแแฎแแ แชแแแแแแฃแแ แแแแแแ แแ แแแฃแแฏแแแแกแแแ แแแแชแแแก:
- แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ "C.UTF-8" แแแแแแแกแแแแก, แ แแแแแแช แแแแชแแแก แฃแแแฅแแแแก แงแแแแ แแแแแก แจแแแแ แแแแก แฌแแกแแแก, แแแแ แแ แกแแแ แชแแก แแแแแแแ แจแแแแแคแแ แแแแแ ASCII แแแแแแแแแแแแก แแแแแงแแแแแแ fnmatch, regecec แแ regcomp แคแฃแแฅแชแแแแจแ. แแแแแแ แแ แแก แแแแฎแแแแแแ 400 แแแแแขแ, แกแแแแแแแช 346 แแแแแขแ แแ แแก LC_CTYPE แแแแแชแแแแแ Unicode-แกแแแแก แแ แกแแญแแ แแแแก แชแแแแ แแแกแขแแแแชแแแก (แแ แฉแแจแแแแแฃแแ Glibc-แจแ).
- แแแแแ แแแแก แแแแแชแแแแแ, แกแแแแแแแแแแก แขแแแแก แแแคแแ แแแชแแ แแ แขแ แแแกแแแขแแ แแชแแแก แชแฎแ แแแแแ แแแแแฎแแแแฃแแแ Unicode 14.0.0 แกแแแชแแคแแแแชแแแก แแฎแแ แแแกแแญแแ แแ.
- IN แแ แแแแแ แแแแแ แคแฃแแฅแชแแแแ แแ แแแแ แแแแ, แ แแแแแแแช แแแ แแแแแแแแ แจแแแแแก แฃแคแ แ แแแฌแ แ แขแแแแ: fsqrt, fsqrtl, dsqrtl, ffma, ffmal, dfmal, fMsqrtfN, fMsqrtfNx, fMxsqrtfN, fMxsqrtfNx, fMfmafN, fMfNf, fMf. แคแฃแแฅแชแแแแ แแฆแฌแแ แแแแ 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_SQRTQQS2f, M_1_SQRTQQS2f, M_XNUMX_SQRT_QSXNUMXf, M_XNUMX_SQRT_QSXNUMXf, M.
- แคแฃแแฅแชแแแแแกแแแแก exp10 แกแแแแฃแ แแก แคแแแแจแ แแแแแขแแแฃแแแ แจแแกแแแแแแกแ แแแแ แแแแ, แ แแแแแแแช แแ แแ แแก แแแแแฃแแ แแแแแ แแขแฃแ แขแแแแแแแ.
- IN แแแแแแขแ _PRINTF_NAN_LEN_MAX แแแแ แ แจแแแแแแแแแแแฃแแ ISO C2X แกแขแแแแแ แขแแก แแ แแแฅแขแจแ.
- แแแแแแขแ "%b" แแ "%B" แคแแ แแแขแแก แกแแแชแแคแแแแขแแ แแแ printf แคแฃแแฅแชแแแแแก แแฏแแฎแก แแ แแแแแ แฌแแ แแแแแแแแ แแแแแ แ แแชแฎแแแแแก แแแกแแแแญแแแ.
- แแแแแแแฃแ แ แแแแแแแแจแแ แแแแแ แกแแกแขแแแ แแฎแแ แชแแแแแแก แแแฎแแ แแกแฎแแแแก แแฎแแ แแแแแ แแแแก, DSO, แ แแแแแแช แแงแแแแแก แกแแฆแ แแแก แแแ แแแ แซแแแแแก (DFS) แชแแแแฃแ แ แแแแแแแแแแฃแแแแแแแก แจแแกแ แฃแแแแแก แแ แแแแแแแแแก แแแแแกแแญแ แแแแ. DSO แแแฎแแ แแกแฎแแแแก แแแแแ แแแแแก แจแแกแแ แฉแแแแ แจแแแแแแแแแแแฃแแแ glibc.rtld.dynamic_sort แแแ แแแแขแ แ, แ แแแแแแช แจแแแซแแแแ แแแงแแแแแก โ1โ-แแ แซแแแ แแแแแ แแแแแ แแแกแแแ แฃแแแแแแ.
- ABI-แ แแแแแแขแ แแฎแแ แแแญแแ แ แแฎแแแ แคแฃแแฅแชแแแกแแแแก '__memcmpeq', แ แแแแแกแแช แแงแแแแแแ แจแแแแแแแแแแแ 'memcmp'-แแก แแแแแงแแแแแแก แแแขแแแแแแชแแแกแแแแก, แแฃ แแ แคแฃแแฅแชแแแ แแแแ แฃแแแแฃแแ แแแแจแแแแแแแ แแแแแแงแแแแแ แแฎแแแแ แแแแ แแชแแแก แแแกแ แฃแแแแแก แกแขแแขแฃแกแแก แจแแกแแแแฌแแแแแแ.
- แแแแแแขแ แแฎแแ แแแญแแ แ แแแแแแแก แแแขแแแแขแฃแ แแ แ แแแแกแขแ แแชแแแกแแแแก rseq (แแแแแขแแแ แแแแแ แแแแแแแแแแ แแแแแ) แกแแกแขแแแฃแ แ แแแ แแก แแแแแงแแแแแแ, แ แแแแแแช แแแฌแแแแแฃแแแ Linux kernel 4.18-แแแ. rseq แกแแกแขแแแฃแ แ แแแ แ แกแแจแฃแแแแแแก แแแซแแแแ แแแแฌแงแแ แแแกแขแ แฃแฅแชแแแแแก แฏแแฃแคแแก แฃแฌแงแแแขแ แจแแกแ แฃแแแแ, แ แแแแแแช แแ แฌแงแแแแ แแ แแแแกแขแฃแ แแแก แจแแแแแก แฏแแฃแคแจแ แแแแ แแแกแขแ แฃแฅแชแแแ. แแ แกแแแแแแ, แแก แฃแแ แฃแแแแแงแแคแก แแแแ แแชแแแแแก แซแแแแแ แกแฌแ แแคแ แแขแแแฃแ แ แจแแกแ แฃแแแแแก แกแแจแฃแแแแแแก, แ แแแแแแแช, แกแฎแแ แซแแคแแ แจแแฌแงแแแขแแก แจแแแแฎแแแแแจแ, แแแฌแแแแแแแแ แแ แฎแแแแฎแแ แแชแแแแแแ แฎแแแแ.
- แแแแแขแแแฃแแแ symlink /usr/bin/ld.so.
- แแแฌแแแแแฃแแแ แฉแแจแแแแแฃแแ แแ แแแ แแแแแแก แงแแแแ แจแแกแ แฃแแแแแแ แคแแแแแก แแแแฃแแแกแฎแแแแ แจแแแ แแแ แแ แขแแกแขแแก แแแแ แแแ PIE (แแแแแชแแแก แแแแแฃแแแแแแแแ แจแแกแ แฃแแแแแแ) แ แแแแแจแ. แแ แฅแชแแแแก แแแแแกแแ แแแแแ, แแแฌแแแแแฃแแแ แแแ แแแแขแ โ--disable-default-pieโ.
- Linux-แแกแแแแก แแแแแขแแแฃแแแ glibc.malloc.hugetlb แแแ แแแแขแ แ, แ แแแ malloc แแแแแแแแแขแแชแแ แแแแแแ แแแก madvise แกแแกแขแแแแก แแแ แแก แแแแแงแแแแแแแ MADV_HUGEPAGE แแ แแจแแ mmap-แแกแแแแก แแ sbrk-แแกแแแแก, แแ แแแ แแแแแ แแแแแแงแแแแก แแแแ แแแฎแกแแแ แแแแก แแแแ แแแแ mmap-แจแ MAP_HUGETLB แแ แแจแแก แแแแแแแแแ. แแแ แแแ. แแแ แแแ แจแแแแฎแแแแแจแ, แจแแกแ แฃแแแแแก แแแฃแแฏแแแแกแแแแก แแแฆแฌแแแ แจแแกแแซแแแแแแแ, แแฃ แแแแญแแแ แแแแ แฃแแแ แแแแแ แ แแแแ แแแแ แแแแแแงแแแแแ madvise แ แแแแแจแ, แฎแแแ แแแแ แ แจแแแแฎแแแแแจแ, แฃแแ แฃแแแแแงแแคแแแแ แกแแกแขแแแแก แแแแ แแแฏแแแจแแแแ แแแแ แแแแ แแแแแก (แฃแแแ แแแแแ แ แแแแ แแแแแก) แแแแแงแแแแแแก แจแแกแแซแแแแแแแ.
- แแแแแขแแแฃแแแ _dl_find_object แคแฃแแฅแชแแ, แ แแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแแ แแก แกแขแแแแก แแแแขแแแ แแแแก แแแคแแ แแแชแแแก แแแกแแแแขแแแแแ.
- แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ OpenRISC แแ แฅแแขแแฅแขแฃแ แแกแแแแก (or1k-linux-gnu) soft-float แ แแแแแจแ. แแแ แขแก แกแญแแ แแแแ binutils 2.35, GCC 11 แแ Linux kernel 5.4.
- แแแแแแขแ build flag "--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โ แ แแแแแแกแแแ แแแแกแฎแแแแแแ แแแแแแแแแแฃแแแ แแแแแขแแแแ แจแแแแฌแแแแแแ, แ แแแแช แจแแแซแแแแ แแแแแแฌแแแแก แจแแกแ แฃแแแแแก แแแฅแแแแแแแ.
- 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() แคแฃแแฅแชแแแจแ. แแ แแแแแแ แแแแแฌแแแฃแแแ แจแแชแแแแแ, แ แแแแแแช 1995 แฌแแแแแ แแ แกแแแแแก. แแแแแญแแ แแแแแก แแแแแฌแแแแแก แแแแแแ, แฃแแ แแแแ แแแแแแซแแฎแแ chdir() "/" แแแ แแฅแขแแ แแแจแ แชแแแแ แกแแแแแขแแแ แฌแแ แขแแแแก แกแแฎแแแแแแก แกแแแ แชแแจแ.
แฌแงแแ แ: opennet.ru