ΠΠΎ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, ΠΎΠ±ΡΠ°Π²Π΅Π½Π° Π΅ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π° GNU C Library (glibc) 2.34, ΠΊΠΎΡΠ° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΅ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈΡΠ΅ ISO C11 ΠΈ POSIX.1-2017. ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΎΠ΄ 66 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ.
ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ Glibc 2.34 Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ:
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ libpthread, libdl, libutil ΠΈ libanl ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ Π³Π»Π°Π²Π½Π°ΡΠ° libc ΡΡΡΡΠΊΡΡΡΠ°, ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π½ΠΈΠ²Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π±Π°ΡΠ° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π·Π½Π°ΠΌΠ΅Π½ΡΠ°ΡΠ° -lpthread, -ldl, -lutil ΠΈ -lanl. ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° Π½Π° libresolv Π²ΠΎ libc. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΠΎΠ»Π΅ΡΠ½Π° ΠΏΡΠΎΡΠ΅Ρ Π½Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° glibc ΠΈ ΡΠ΅ ΡΠ° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ°Π΅ΡΠ΅. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° Π½ΠΈΠΊΡΠ»ΡΠΈ Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ Π½Π°Π½Π°Π·Π°Π΄ ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠΎ ΠΏΠΎΡΡΠ°ΡΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° glibc. ΠΠΎΡΠ°Π΄ΠΈ ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΡΡΡΡΠΊΡΡΡΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ glibc, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π²ΠΎ ΠΊΠΎΠΈ ΠΈΠΌΠ° ΠΏΡΠ΅ΡΠ΅ΠΊ Π½Π° ΠΈΠΌΠΈΡΠ° ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π½Π΅ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ libpthread, libdl, libutil, libresolv ΠΈ libanl.
- ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° 64-Π±ΠΈΡΠ΅Π½ ΡΠΈΠΏ time_t Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π»Π΅ 32-Π±ΠΈΡΠ΅Π½ ΡΠΈΠΏ time_t. ΠΠΎ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ x86, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ ΡΓ¨ ΡΡΡΠ΅ Π΅ 32-Π±ΠΈΡΠ΅Π½ time_t, Π½ΠΎ ΠΎΠ²Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΌΠ°ΠΊΡΠΎΡΠΎ β_TIME_BITSβ. ΠΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° ΡΠ°ΠΌΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ Π½Π°ΡΠΌΠ°Π»ΠΊΡ Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux 5.1.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° _Fork, Π·Π°ΠΌΠ΅Π½Π° Π·Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° fork ΠΊΠΎΡΠ° Π³ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ²Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° βasync-signal-safeβ, Ρ.Π΅. ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΡΠ°ΠΊΡΠ²Π°ΡΠΈ ΡΠΎ ΡΠΈΠ³Π½Π°Π»ΠΈ. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° _Fork, ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π° ΠΊΠΎΡΠ° Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½Π° Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΠ΅ ΡΠΎ ΡΠΈΠ³Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ raise ΠΈ execve, Π±Π΅Π· Π΄Π° Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π°Ρ Π±ΡΠ°Π²ΠΈΡΠ΅ ΠΈΠ»ΠΈ Π²Π½Π°ΡΡΠ΅ΡΠ½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π°. ΠΠΎΠ²ΠΈΠΊΠΎΡ _Fork ΡΠ΅ Π±ΠΈΠ΄Π΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ Π²ΠΎ ΠΈΠ΄Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΎΡ POSIX, Π½ΠΎ Π·Π°ΡΠ΅Π³Π° Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΊΠ°ΠΊΠΎ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° Π½Π° GNU.
- ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Linux, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° execveat, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΈΠ·Π²ΡΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΎΠ΄ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΠΎΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ ΠΏΡΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ fexecve, ΠΊΠΎΡ Π½Π΅ Π±Π°ΡΠ° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ ΠΏΡΠ΅Π²Π΄ΠΎ-FS /proc ΠΏΡΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° timespec_getres, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π²ΠΎ Π½Π°ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΎΡ ISO C2X, ΠΊΠΎΡΠ° ΡΠ° ΠΏΡΠΎΡΠΈΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° timespec_get ΡΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ»ΠΈΡΠ½ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° POSIX clock_getres.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ° close_range(), ΠΊΠΎΡΠ° ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π΄Π° Π·Π°ΡΠ²ΠΎΡΠΈ ΡΠ΅Π» ΠΎΠΏΡΠ΅Π³ Π½Π° Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ. Π€ΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ ΠΊΠ΅ΡΠ½Π΅Π» ΠΠΈΠ½ΡΠΊΡ ΠΎΠ΄ Π½Π°ΡΠΌΠ°Π»ΠΊΡ Π²Π΅ΡΠ·ΠΈΡΠ° 5.9.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ closefrom ΠΈ posix_spawn_file_actions_addclosefrom_np, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ Π·Π°ΡΠ²ΠΎΡΠΈΡΠ΅ ΡΠΈΡΠ΅ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ, ΡΠΈΡ Π±ΡΠΎΡ Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ ΠΈΠ»ΠΈ Π΅Π΄Π½Π°ΠΊΠΎΠ² Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ.
- ΠΠΎ ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ β_DYNAMIC_STACK_SIZE_SOURCEβ ΠΈ β_GNU_SOURCEβ, PTHREAD_STACK_MIN, MINSIGSTKSZ ΠΈ SIGSTKSZ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΠ΅ΡΡΠΊΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ ΡΠ΅ Π΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ Π½Π°ΡΡΠ°Π²ΠΊΠ°ΡΠ° ARM SVE.
- ΠΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠΎΡ ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΎΠΏΡΠΈΡΠ°ΡΠ° β--list-diagnosticsβ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° Π½Π° IFUNC (ΠΈΠ½Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°) ΠΈ ΠΈΠ·Π±ΠΎΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ glibc-hwcaps.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ Π΅ ΠΌΠ°ΠΊΡΠΎΡΠΎ __STDC_WANT_IEC_60559_EXT__, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈ ΠΏΡΠΈΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΠ½Π΅ΠΊΡ F ΠΎΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ISO C2X.
- ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ powerpc64*, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β--disable-scvβ, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ glibc Π±Π΅Π· Π΄Π° ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΡΠ° scv.
- Π‘Π°ΠΌΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ ΡΠ΅Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ gconv ΠΌΠΎΠ΄ΡΠ»ΠΈ Π΅ ΠΎΡΡΠ°Π²Π΅Π½ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° gconv-modules, Π° ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° gconv-modules-extra.conf, ΡΠΌΠ΅ΡΡΠ΅Π½Π° Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ gconv-modules.d.
- ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΠΈΠ½ΡΠΊΡ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ glibc.pthread.stack_cache_size, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠ΅ΡΠΎΡ Π½Π° ΡΡΠ΅ΠΊ pthread.
- ΠΠ°ΡΡΠ°ΡΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° inet_neta ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ , ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ°Π·Π½ΠΈ ΡΠ΅ΡΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ΄ (dn_count_labels, fp_nquery, fp_query, fp_resstat, hostalias, loc_aton, loc_ntoa, p_cdnname, p_cdnname, p_cdnname, p_fqname, p_fqnname, p_option, p_query, p_rcode, p_time, p_type, putlong, putshort, res_hostalias, res_isourserver, res_nameinquery, res_queriesmatch, res_randomid, sym_ntop, sym_pastonsser, sym_pastons. format_ttl, ns_makecanon, ns _parse_ttl, ns_samedomain, ns_samename, ns_sprintrr, ns_sprintrrf, ns_ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½). ΠΠ°ΠΌΠ΅ΡΡΠΎ ΠΎΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ DNS.
- Π€ΡΠ½ΠΊΡΠΈΠΈΡΠ΅ pthread_mutex_consistent_np, thread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np ΠΈ pthread_yield ΡΠ΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ ΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ°, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ pthread_mutex_consistent, thread_mutexattr_getrobust_sch.
- ΠΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½ΠΈ Π²ΡΡΠΊΠΈ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΡΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Glibc. Π’Π°ΠΊΠ²ΠΈΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ (Π½Π° ΠΏΡ. libc.so.6 ΡΠ΅Π³Π° Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π½Π°ΠΌΠ΅ΡΡΠΎ Π²ΡΡΠΊΠ° Π΄ΠΎ libc-2.34.so).
- Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ malloc ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ MALLOC_CHECK_ (glibc.malloc.check), mtrace() ΠΈ mcheck(), ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° libc_malloc_debug.so, Π²ΠΎ ΠΊΠΎΡΠ° ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ malloc_get_state ΠΈ malloc_set_state Π±ΠΈΠ» ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½.
- ΠΠ° Linux, ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ shm_open ΠΈ sem_open ΡΠ΅Π³Π° Π±Π°ΡΠ°Π°Ρ ΡΡΠ΅Π΄ΠΎΡ /dev/shm Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ:
- CVE-2021-27645: ΠΡΠΎΡΠ΅ΡΠΎΡ nscd (Π΄Π°Π΅ΠΌΠΎΠ½ Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° ΠΈΠΌΠΈΡΠ°) ΠΏΠ°ΡΠ° ΠΏΠΎΡΠ°Π΄ΠΈ Π΄Π²ΠΎΠ΅Π½ ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΠΈΠ·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π±Π°ΡΠ°ΡΠ° Π·Π° ΠΌΡΠ΅ΠΆΠ½Π° Π³ΡΡΠΏΠ°.
- CVE-2021-33574: ΠΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π²Π΅ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠ° ΠΎΠ±Π»Π°ΡΡ (ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅-ΠΏΠΎ-ΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅) Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° mq_notify ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΈΠΏΠΎΡ Π½Π° ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ SIGEV_THREAD ΡΠΎ Π°ΡΡΠΈΠ±ΡΡ Π½Π° Π½ΠΈΡΠΊΠ° Π·Π° ΠΊΠΎΡ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π° ΠΌΠ°ΡΠΊΠ° Π·Π° Π°ΡΠΈΠ½ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΡΡΠ΅ΡΠ°, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ°Ρ Π΄ΡΡΠ³ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄.
- CVE-2021-35942: ΠΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° wordexp ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΠ°ΡΠ°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΠ·Π²ΠΎΡ: opennet.ru