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

Π‘Π»Π΅Π΄ ΡˆΠ΅ΡΡ‚ΠΌΠ΅ΡΠ΅Ρ‡Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· Π½Π° систСмната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GNU C Library (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;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Π·Π°Π³Π»Π°Π²Π΅Π½ Ρ„Π°ΠΉΠ» <sys/single_threaded.h>, ΠΊΠΎΠΉΡ‚ΠΎ опрСдСля ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° __libc_single_threaded, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² прилоТСния Π·Π° Π΅Π΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π° оптимизация.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ sigabbrev_np ΠΈ sigdescr_np, ΠΊΠΎΠΈΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ описаниС Π½Π° сигнала (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€žHUPβ€œ ΠΈ β€žHangupβ€œ Π·Π° SIGHUP).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ strerrorname_np ΠΈ strerrordesc_np, ΠΊΠΎΠΈΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΠΈΠΌΠ΅ ΠΈ описаниС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€žEINVALβ€œ ΠΈ β€žInvalid argumentβ€œ Π·Π° 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