Glibc 2.30 рдкреНрд░рдгрд╛рд▓реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░рд┐рд▓реАрдЬ

рдЫ рдорд╣рд┐рдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрдЫрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░рд┐рд▓реАрдЬ GNU C рдкреБрд╕реНрддрдХрд╛рд▓рдп (glibc) 2.30, рдЬрд╕рд▓реЗ ISO C11 рд░ POSIX.1-2008 рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрд╕рдБрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкрд╛рд▓рдирд╛ рдЧрд░реНрджрдЫред рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрдорд╛ 48 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред

Glibc 2.30 рдорд╛ рд▓рд╛рдЧреВ рднрдПрдХрд╛рд╣рд░реВрдмрд╛рдЯ рд╕реБрдзрд╛рд░рд╣рд░реВ рддрдкрд╛рдИрдВ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

  • рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдЩреНрдХрд░рд▓реЗ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБрд╣рд░реВ (LD_PRELOAD рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рдХреЛ рдЕрдиреБрд░реВрдк) рдкреНрд░реАрд▓реЛрдбрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ "--preload" рд╡рд┐рдХрд▓реНрдкрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ;
  • twalk_r рдкреНрд░рдХрд╛рд░реНрдп рдердкрд┐рдпреЛ, рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд twalk рдкреНрд░рдХрд╛рд░реНрдп рдЬрд╕реНрддреИ, рддрд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рджрд┐рдЗрдПрдХреЛ рдХрд▓рдмреНрдпрд╛рдХ рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдердк рддрд░реНрдХ рдкрд╛рд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ;
  • рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ getdents64, gettid рд░ tgkill рд▓рд┐рдирдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХрд╛ рдЫрдиреН;
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдХрд╛рд░реНрдп 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, "рд╕рдордпрдмрджреНрдз" рд╕рдордХрдХреНрд╖рд╣рд░реВ рдЬрд╕реНрддреИ, рддрд░ рдердк рд░реВрдкрдорд╛ рдЯрд╛рдЗрдорд░ рдЪрдпрди рдЧрд░реНрди clockid_t рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджреИ;

  • рдПрдиреНрдХреЛрдбрд┐рдЩ рдбрд╛рдЯрд╛, рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдЬрд╛рдирдХрд╛рд░реА, рд░ рдЯреНрд░рд╛рдиреНрд╕рд▓рд┐рдЯреЗрд░реЗрд╕рди рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдпреБрдирд┐рдХреЛрдб 12.1.0 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • librt рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдЕрдм рдирдпрд╛рдБ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ clock_gettime, clock_getres, clock_settime, clock_getcpuclockid, рд░ clock_nanosleep рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрди, рддрд░ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ libc рдорд╛ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ;
  • "inet6" рд╡рд┐рдХрд▓реНрдк /etc/resolv.conf рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛред resolv.h рдмрд╛рдЯ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЭрдгреНрдбрд╛ RES_USE_INET6, RES_INSECURE1 рд░ RES_INSECURE2 рд╣рдЯрд╛рдЗрдпреЛ;
  • "--enable-bind-now" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрд╛, рд╕реНрдерд╛рдкрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдЕрдм BIND_NOW рдлреНрд▓реНрдпрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрд╛рдзреНрдп рдЫрдиреН;
  • Linux-рд╡рд┐рд╢реЗрд╖ sys/sysctl.h рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рд░ sysctl рдкреНрд░рдХрд╛рд░реНрдп рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ /proc pseudo-FS рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫ;
  • Glibc рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЕрдм GCC 6.2 рд╡рд╛ рдирдпрд╛рдБ рдЪрд╛рд╣рд┐рдиреНрдЫ (рдХреБрдиреИ рдкрдирд┐ рдХрдореНрдкрд╛рдЗрд▓рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ);
  • рдЬреЛрдЦрд┐рдо рдлрд┐рдХреНрд╕ CVE-2019-7309 рдХреЛ рд▓рд╛рдЧрд┐ memcmp рдкреНрд░рдХрд╛рд░реНрдп рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛ рдкреБрд░рд╛рдиреЛ x32 рд╕рдмрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (x86 IA-32 рд╕рдБрдЧ рднреНрд░рдорд┐рдд рдирд╣реБрдиреЗ), рдЬрд╕рдХреЛ рдлрд▓рд╕реНрд╡рд░реВрдк рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдирдорд┐рд▓реНрдиреЗ рд╕реНрдЯреНрд░рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ реж рдорд╛рди рдЧрд▓рдд рд░реВрдкрдорд╛ рдлрд░реНрдХрд╛рдЙрди рд╕рдХреНрдЫ;
  • рдЬреЛрдЦрд┐рдо рдлрд┐рдХреНрд╕ CVE-2019-9169, рдЬрд╕рд▓реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдмрдлрд░рдХреЛ рд╕реАрдорд╛ рдмрд╛рд╣рд┐рд░рдХреЛ рдХреНрд╖реЗрддреНрд░рдмрд╛рдЯ рдбреЗрдЯрд╛ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░рдг рд╣реБрди рд╕рдХреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди