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(), която позволява Π½Π° процСс Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ цял Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ дСскриптори навСднъТ. Ѐункцията Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° Π½Π° систСми с Linux ядро ​​понС вСрсия 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.
  • Π—Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Linux Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ glibc.pthread.stack_cache_size, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° кСша Π½Π° стСка Π½Π° pthread.
  • Ѐункцията inet_neta ΠΎΡ‚ заглавния Ρ„Π°ΠΉΠ» Π΅ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½Π° , ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ рядко ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ (dn_count_labels, fp_nquery, fp_query, fp_resstat, hostalias, loc_aton, loc_ntoa, p_cdname, p_cdnname, p_class, p_fqname, p_fqnname, p_option, p_query, p_rcode, p_time, p_type, putlong, putshort, res_hostalias, res_isourserver, res_ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π·Π° ΠΈΠΌΠ΅, res_queriesmatch, res_randomid, sym_ntop, sym_ntos, sym_ston) ΠΈ (ns_datetosecs, ns_format_ttl, ns_makecanon, ns_parse_ttl, ns_samedomain, ns_samename, ns_sprintrr, ns_sprintrrf, ns_subdomain). ВмСсто Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с DNS.
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ pthread_mutex_consistent_np, thread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np ΠΈ pthread_yield са ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ ΠΈ вмСсто тях трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ pthread_mutex_consistent, thread_mutexattr_getrobust, hread_mutexattr_setrobust ΠΈ sched_yield.
  • Бпря ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° символни Π²Ρ€ΡŠΠ·ΠΊΠΈ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° инсталирани сподСлСни ΠΎΠ±Π΅ΠΊΡ‚ΠΈ към вСрсията Π½Π° 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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€