Glibc 2.30 рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рдХрд╛рд╢рди

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

Glibc 2.30 рдордзреНрдпреЗ рд▓рд╛рдЧреВ рд╕реБрдзрд╛рд░рдгрд╛ рдЖрдкрдг рдиреЛрдВрджрд╡реВ рд╢рдХрддрд╛:

  • рдбрд╛рдпрдиреЕрдорд┐рдХ рд▓рд┐рдВрдХрд░ рд╕рд╛рдорд╛рдпрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкреНрд░реАрд▓реЛрдбрд┐рдВрдЧрд╕рд╛рдареА "--рдкреНрд░реАрд▓реЛрдб" рдкрд░реНрдпрд╛рдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЛ (LD_PRELOAD рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкреНрд░рдорд╛рдгреЗ);
  • рдЖрдзреАрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ twalk рдлрдВрдХреНрд╢рди рдкреНрд░рдорд╛рдгреЗрдЪ twalk_r рдлрдВрдХреНрд╢рди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдХреЙрд▓рдмреЕрдХ рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдпреБрдХреНрддрд┐рд╡рд╛рдж рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ;
  • Linux рд╕рд╛рдареА, рдирд╡реАрди 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 рддрдкрд╢реАрд▓рд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдбреЗрдЯрд╛, рд╡рд░реНрдг рдкреНрд░рдХрд╛рд░ рдорд╛рд╣рд┐рддреА рдЖрдгрд┐ рд▓рд┐рдкреНрдпрдВрддрд░рдг рд╕рд╛рд░рдгреНрдпрд╛ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд;
  • clock_gettime, clock_getres, clock_settime, clock_getcpuclockid, рдЖрдгрд┐ clock_nanosleep рдлрдВрдХреНрд╢рдиреНрд╕ рдпрд╛рдкреБрдвреЗ librt рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рдирд╡реАрди рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╛рдареА рдкреБрд░рд╡рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд, рдЖрдгрд┐ libc рд╡реНрдпрд╛рдЦреНрдпрд╛ рддреНрдпрд╛рдРрд╡рдЬреА рдЖрдкреЛрдЖрдк рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд;
  • /etc/resolv.conf рдиреЗ "inet6" рдкрд░реНрдпрд╛рдп рдирд╛рдкрд╕рдВрдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. 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 рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдХреЛрдгрддрд╛рд╣реА рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ);
  • рдЕрд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрд╡реНрд╣реАрдИ- 2019-7309 рд╕рд╛рдареА memcmp рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╕рдмрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ x32 (x86 IA-32 рд╕рд╣ рдЧреЛрдВрдзрд│рд╛рдд рдЯрд╛рдХреВ рдирдпреЗ), рдЬреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгреВрди рдлрдВрдХреНрд╢рди рди рдЬреБрд│рдгрд╛рд░реНтАНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧрд╕рд╛рдареА рдЪреБрдХреАрдЪреЗ рдореВрд▓реНрдп 0 рдкрд░рдд рдХрд░реВ рд╢рдХрддреЗ;
  • рдЕрд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрд╡реНрд╣реАрдИ- 2019-9169, рдЬреНрдпрд╛рдореБрд│реЗ рдард░рд╛рд╡рд┐рдХ рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдиреНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рд╕реАрдорд╛рдмрд╛рд╣реНрдп рдмрдлрд░рдордзреВрди рдбреЗрдЯрд╛ рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛