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

По ΡˆΠ΅ΡΡ‚ мСсСци Ρ€Π°Π·Π²ΠΎΡ˜ објавСно издавањС Π½Π° систСмска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GNU C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (glibc) 2.32, ΡˆΡ‚ΠΎ цСлосно Π³ΠΈ исполнува Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° ISO C11 ΠΈ POSIX.1-2017. Новото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΠ΄ 67 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ.

Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π²ΠΎ Π“Π»ΠΈΠ±Ρ† 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, ΡˆΡ‚ΠΎ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ ΠΏΡ€ΠΈ Π³Ρ€Π°Π΄Π΅ΡšΠ΅ со ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° β€ž-mabi=ieeelongdoubleβ€œ.
  • НСкои API сС ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈ со Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΡ‚ β€žΠΏΡ€ΠΈΡΡ‚Π°ΠΏβ€œ Π½Π° GCC, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ° ΠΊΠΎΠ³Π° сС ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π°Ρ‚ Π²ΠΎ 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 - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΠΊΠΎΠ½ Π²Ρ€Π°ΡœΠ°ΡšΠ΅; Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ Π½Π΅ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π° Π΄Π° Π³ΠΎ стави ΡΠ²ΠΎΡ˜ΠΎΡ‚ ΠΊΠΎΠ΄ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Ρ‚ΡƒΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° вСќС постоСчки ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° Π½Π° машински инструкции ΠΊΠΎΠΈ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ со ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅, ΠΎΠ΄ која сС Π³Ρ€Π°Π΄ΠΈ ΡΠΈΠ½ΡŸΠΈΡ€ Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π·Π° Π΄Π° сС Π΄ΠΎΠ±ΠΈΠ΅ саканата функционалност).
  • Π˜Π·Π²Ρ€ΡˆΠ΅Π½ΠΎ Π΅ Π³ΠΎΠ»Π΅ΠΌΠΎ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° застарСнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--enable-obsolete-rpcβ€œ ΠΈ β€ž--enable-forsolete-nslβ€œ, Π·Π°Π³Π»Π°Π²ΠΈΠ½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° . Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ sstk, siginterrupt, sigpause, sighold, sigrelse, sigignore ΠΈ sigset, Π½ΠΈΠ·ΠΈΡ‚Π΅ sys_siglist, _sys_siglist ΠΈ sys_sigabbrev, симболитС sys_errlist, _sys_errlist, sys_nerr ΠΈ _sys_SSsprecat he сС ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ ΠΈ N.
  • ldconfig стандардно Π΅ прСмСстСн Π·Π° Π΄Π° Π³ΠΎ користи Π½ΠΎΠ²ΠΈΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ld.so.cache, кој Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ Π²ΠΎ glibc рСчиси 20 Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½ΠΈ пропусти:
    • CVE-2016-10228 – Јамка Π²ΠΎ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° iconv сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π° ΠΊΠΎΠ³Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° со ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° β€ž-cβ€œ ΠΊΠΎΠ³Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ повСќС Π±Π°Ρ˜Ρ‚ΠΈ.
    • CVE-2020-10029 Π‘Ρ‚Π°Π²Π΅Ρ‚Π΅ ја ΠΊΠΎΡ€ΡƒΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ тригономСтриски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ со псСвдо-Π½ΡƒΠ»Ρ‚ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚.
    • CVE-2020-1752 - ΠœΠ΅ΠΌΠΎΡ€ΠΈΡΠΊΠΈ пристап Π΄ΠΎ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° послС бСсплатно Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π³Π»ΠΎΠ± ΠΊΠΎΠ³Π° сС ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†Π°Ρ‚Π° Π΄ΠΎ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ (β€ž~userβ€œ) Π²ΠΎ ΠΏΠ°Ρ‚Π΅ΠΊΠΈΡ‚Π΅.
    • CVE-2020-6096 – НСправилно Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ARMv7 со врСдности Π½Π° Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π²ΠΎ memcpy() ΠΈ memmove(), ΡˆΡ‚ΠΎ ја ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π°Ρ‚Π° област. ΠžΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ ΠΊΠΎΠ³Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Ρ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ memcpy() ΠΈ memmove(). Π—Π½Π°Ρ‡Π°Ρ˜Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ остана Π½Π΅ΠΊΠΎΡ€Π΅Π³ΠΈΡ€Π°Π½Π° рСчиси Π΄Π²Π° мСсСци ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° бСшС јавно ΠΎΠ±Π΅Π»ΠΎΠ΄Π΅Π½Π΅Ρ‚Π° ΠΈ ΠΏΠ΅Ρ‚ мСсСци ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Glibc Π±Π΅Π° извСстСни.

Π˜Π·Π²ΠΎΡ€: opennet.ru

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