ИзданиС Π½Π° систСмска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Glibc 2.34

По ΡˆΠ΅ΡΡ‚ мСсСци Ρ€Π°Π·Π²ΠΎΡ˜, објавСна Π΅ систСмската Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€