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

Π‘Π»Π΅Π΄ ΡˆΠ΅ΡΡ‚ мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· Π½Π° систСмната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GNU C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (glibc) 2.32, ΠΊΠΎΠΉΡ‚ΠΎ напълно отговаря Π½Π° изискванията Π½Π° стандартитС ISO C11 ΠΈ POSIX.1-2017. Новото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ 67 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

ΠžΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π² Glibc 2.32 подобрСния ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° процСсори Synopsys ARC HS (ARCv2 ISA). Π—Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΠΎΡ€Ρ‚Π° са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ binutils 2.32, gcc 8.3 ΠΈ ядрото Linux 5.1. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° ABI arc-linux-gnu, arc-linux-gnuhf ΠΈ arceb-linux-gnu (big-endian);
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π΅ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° ΠΎΠ΄ΠΈΡ‚, посочСни Π² сСкции DT_AUDIT ΠΈ
    DT_DEPAUDIT Π½Π° изпълнимия Ρ„Π°ΠΉΠ».
  • Π—Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° powerpc64le Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠ° IEEE128 long double, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΡ€ΠΈ компилация с опцията Β«-mabi=ieeolongdoubleΒ».
  • Някои API са Π°Π½ΠΎΡ‚ΠΈΡ€Π°Π½ΠΈ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° GCC-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° β€˜access’, позволяващ ΠΏΡ€ΠΈ компилация Π² GCC 10 Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ ΠΏΠΎ-качСствСни прСдупрСТдСния ΠΏΡ€ΠΈ опрСдСлянС Π½Π° възмоТни ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½ΠΈΡ Π½Π° Π±ΡƒΡ„Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Π½Π° ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ извън допустимитС Π³Ρ€Π°Π½ΠΈΡ†ΠΈ.
  • Π—Π° Linux систСмитС са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ pthread_attr_setsigmask_np ΠΈ
    pthread_attr_getsigmask_np, Π΄Π°Π²Π°Ρ‰ΠΈ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅ маска Π½Π° сигнал Π·Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅, създадСни Ρ‡Ρ€Π΅Π· pthread_create.
  • Π”Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, информация Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ символи ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π·Π° транслитСрация са ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° спСцификацията Unicode 13.0.0;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Π·Π°Π³Π»Π°Π²Π΅Π½ Ρ„Π°ΠΉΠ» , Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‰ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° __libc_single_threaded, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² прилоТСния Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ sigabbrev_np ΠΈ sigdescr_np, ΠΊΠΎΠΈΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ ΠΈΠΌΠ΅ ΠΈ описаниС Π½Π° сигнала (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«HUPΒ» ΠΈ Β«HangupΒ» Π·Π° SIGHUP).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ strerrorname_np ΠΈ strerrordesc_np, ΠΊΠΎΠΈΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ ΠΈ описаниСто Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«EINVALΒ» ΠΈ «НСвалидСн Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Β» Π·Π° EINVAL).
  • Π—Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ARM64 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Ρ„Π»Π°Π³ Β«β€”enable-standard-branch-protectionΒ» (ΠΈΠ»ΠΈ -mbranch-protection=standard Π² GCC), задСйстващ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ARMv8.5-BTI (Branch Target Indicator) Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ инструкции, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ трябва Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈ ΠΏΡ€ΠΈ разклоняванС. Π‘Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ към ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡƒΡ‡Π°ΡΡ‚ΡŠΡ†ΠΈ ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π·Π° противодСйствиС Π½Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΈ Π² Сксплойти, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π½Π° Π²ΡŠΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (ROP β€” Return-Oriented Programming, атакуващият Π½Π΅ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈ свой ΠΊΠΎΠ΄ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π° ΠΎΠΏΠ΅Ρ€ΠΈΡ€Π° с Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° машинни инструкции, Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Ρ‰ΠΈ с инструкция Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Π²Π΅Ρ€ΠΈΠ³ΠΈ ΠΎΡ‚ повиквания Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° функционалност).
  • НаправСна Π΅ голяма ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΊΠ° Π½Π° остарСли Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ са ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Β«β€”enable-obsolete-rpcΒ» ΠΈ Β«β€”enable-obsolete-nslΒ», заглавния Ρ„Π°ΠΉΠ» . ОбявСни Π·Π° остарСли са Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ sstk, siginterrupt, sigpause, sighold, sigrelse, sigignore ΠΈ sigset, масивитС sys_siglist, _sys_siglist ΠΈ sys_sigabbrev, символитС sys_errlist, _sys_errlist, sys_nerr ΠΈ _sys_nerr, NSS ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ hesiod.
  • ldconfig ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ прСмСстСн Π½Π° новия Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ld.so.cache, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π² glibc Π²Π΅Ρ‡Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ 20 Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
  • УстранСни уязвимости:
    • CVE-2016-10228 β€” зациклянС Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° iconv, проявяващо сС ΠΏΡ€ΠΈ стартиранС с опцията Β«-cΒ», ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ.
    • CVE-2020-10029 β€” ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° стСка ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Ρ‚Ρ€ΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с псСвдонулСв Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚.
    • CVE-2020-1752 β€” Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ освободСна ΠΏΠ°ΠΌΠ΅Ρ‚ (use-after-free) Π² функцията glob ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π»ΠΈΠ½ΠΊ към домашСн ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (Β«~userΒ») Π² ΠΏΡŠΡ‚ΠΈΡ‰Π°.
    • CVE-2020-6096 β€” Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ARMv7 Π½Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΈ стойности Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° Π² memcpy() ΠΈ memmove(), опрСдСлящи Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π°Ρ‚Π° област. Позволява ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ memcpy() ΠΈ memmove() Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ. ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π½ΠΎ Π΅, Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΎΡΡ‚Π°Π²Π°ΡˆΠ΅ Π½Π΅ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ ΠΏΠΎΡ‡Ρ‚ΠΈ Π΄Π²Π° мСсСца ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° информацията ΠΈ ΠΏΠ΅Ρ‚ мСсСца ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° увСдомяванСто Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Glibc.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster