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

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

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

  • Динамичният Π»ΠΈΠ½ΠΊΠ΅Ρ€ осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° опцията β€ž--preloadβ€œ Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° сподСлСни ΠΎΠ±Π΅ΠΊΡ‚ΠΈ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π½Π° срСдата LD_PRELOAD);
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° функция twalk_r, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π°Ρ‚Π° функция twalk, Π½ΠΎ позволяваща Π΄Π° ΠΏΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ към Π΄Π°Π΄Π΅Π½Π° функция Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ getdents64, gettid ΠΈ tgkill Π·Π° Linux;
  • Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign ΠΈ posix_memalign ΠΈΠ·Π»ΠΈΠ·Π°Ρ‚ с ΠΊΠΎΠ΄ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ общият Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π° надвишава стойността PTRDIFF_MAX. Π’Π°Π·ΠΈ промяна избягва Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Π»Π΅Ρ†Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠ° ptrdiff_t;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ POSIX Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ pthread_cond_clockwait, pthread_mutex_clocklock,
    pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock ΠΈ sem_clockwait, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° "timed" Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚ΠΈΡ‚Π΅, Π½ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‰ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ clockid_t Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°;

  • Π”Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, информацията Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π·Π½Π°Ρ†ΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° транслитСрация са Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ спСцификацията Unicode 12.1.0;
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° librt Π²Π΅Ρ‡Π΅ Π½Π΅ прСдоставя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ clock_gettime, clock_getres, clock_settime, clock_getcpuclockid ΠΈ clock_nanosleep Π·Π° Π½ΠΎΠ²ΠΈ прилоТСния, Π½ΠΎ вмСсто Ρ‚ΠΎΠ²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ‚Π΅ Π² libc;
  • ΠžΠΏΡ†ΠΈΡΡ‚Π° "inet6" Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π° ΠΎΡ‚ /etc/resolv.conf. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ остарСли Ρ„Π»Π°Π³ΠΎΠ²Π΅ RES_USE_INET6, RES_INSECURE1 ΠΈ RES_INSECURE2 ΠΎΡ‚ resolv.h;
  • ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° опцията "--enable-bind-now", инсталиранитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π²Π΅Ρ‡Π΅ са ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ„Π»Π°Π³Π° BIND_NOW;
  • БпСцифичният Π·Π° Linux Π·Π°Π³Π»Π°Π²Π΅Π½ Ρ„Π°ΠΉΠ» sys/sysctl.h ΠΈ функцията sysctl са остарСли ΠΈ прилоТСнията трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ вмСсто Ρ‚ΠΎΠ²Π° /proc псСвдо-FS;
  • Π˜Π·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Glibc Π²Π΅Ρ‡Π΅ изисква GCC 6.2 ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²Π° (всСки ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° прилоТСния);
  • Уязвимостта Π΅ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° CVE-2019 7309- Π² ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° функцията memcmp Π·Π° остарял x32 ΠΏΠΎΠ΄Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (Π΄Π° Π½Π΅ сС Π±ΡŠΡ€ΠΊΠ° с x86 IA-32), Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ функцията ΠΌΠΎΠΆΠ΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° Π²ΡŠΡ€Π½Π΅ стойност 0 Π·Π° Π½Π΅ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅;
  • Уязвимостта Π΅ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° CVE-2019 9169-, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ област извън Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ.

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

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