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

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

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

  • Synopsys ARC HS (ARCv2 ISA) рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдкреЛрд░реНрдЯрд▓рд╛ рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдорд╛рди binutils 2.32, gcc 8.3 рдЖрдгрд┐ Linux kernel 5.1 рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреАрди ABI рд░реВрдкреЗ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд: arc-linux-gnu, arc-linux-gnuhf рдЖрдгрд┐ arceb-linux-gnu (рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди);
  • рд╡рд┐рднрд╛рдЧ DT_AUDIT рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдбрд┐рдЯ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдгреЗ рдЖрдгрд┐
    рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓рдЪреЗ DT_DEPAUDIT.

  • powerpc64le рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА, IEEE128 рд▓рд╛рдВрдм рджреБрд╣реЗрд░реА рдкреНрд░рдХрд╛рд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ тАЬ-mabi=ieeelongdoubleтАЭ рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ.
  • рдХрд╛рд╣реА APIs GCC 'рдНрдХреНтАНрд╕реЗрд╕' рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рд╣ рднрд╛рд╖реНрдп рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ GCC 10 рдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реНрдпрд╛рд╡рд░ рд╕рдВрднрд╛рд╡реНрдп рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рдЖрдгрд┐ рдЗрддрд░ рд╕реАрдорд╛рдмрд╛рд╣реНрдп рдкрд░рд┐рд╕реНрдерд┐рддреА рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдЪреЗрддрд╛рд╡рдгреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд.
  • рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА, рдлрдВрдХреНрд╢рди pthread_attr_setsigmask_np рдЖрдгрд┐
    pthread_attr_getsigmask_np, рдЬреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ pthread_create рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдереНрд░реЗрдбреНрд╕рд╕рд╛рдареА рд╕рд┐рдЧреНрдирд▓ рдорд╛рд╕реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджреЗрддреЗ.

  • рдпреБрдирд┐рдХреЛрдб 13.0.0 рддрдкрд╢реАрд▓рд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдбреЗрдЯрд╛, рд╡рд░реНрдг рдкреНрд░рдХрд╛рд░ рдорд╛рд╣рд┐рддреА рдЖрдгрд┐ рд▓рд┐рдкреНрдпрдВрддрд░рдг рд╕рд╛рд░рдгреНрдпрд╛ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд;
  • рдирд╡реАрди рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдЗрд▓ рдЬреЛрдбрд▓реА , рдЬреЗ __libc_single_threaded рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ, рдЬреЗ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╕рд╛рдареА рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.
  • sigabbrev_np рдЖрдгрд┐ sigdescr_np рдлрдВрдХреНрд╢рдиреНрд╕ рдЬреЛрдбрд▓реА рдЬреА рд╕рд┐рдЧреНрдирд▓рдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рд╡ рдЖрдгрд┐ рд╡рд░реНрдгрди рдкрд░рдд рдХрд░рддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, SIGHUP рд╕рд╛рдареА тАЬHUPтАЭ рдЖрдгрд┐ тАЬHangupтАЭ).
  • strerrorname_np рдЖрдгрд┐ strerrordesc_np рдлрдВрдХреНрд╢рдиреНрд╕ рдЬреЛрдбрд▓реА рдЬреА рддреНрд░реБрдЯреАрдЪреЗ рдирд╛рд╡ рдЖрдгрд┐ рд╡рд░реНрдгрди рдкрд░рдд рдХрд░рддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, EINVAL рд╕рд╛рдареА "EINVAL" рдЖрдгрд┐ "рдЕрд╡реИрдз рдпреБрдХреНрддрд┐рд╡рд╛рдж").
  • ARM64 рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА, "--enable-standard-branch-protection" рдзреНрд╡рдЬ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ (рдХрд┐рдВрд╡рд╛ GCC рдордзреНрдпреЗ -mbranch-protection=standard), рдЬреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА ARMv8.5-BTI (рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджреЗрд╢рдХ) рдпрдВрддреНрд░рдгрд╛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ. рдЕрдВрдорд▓рд╛рдд рдЖрдгреВ рдирдпреЗ рдЕрд╢рд╛ рд╕реВрдЪрдирд╛ рд╕рдВрдЪрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА. рд╢рд╛рдЦрд╛ рд╕рдВрдХреНрд░рдордг. рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдВрддреНрд░ (рдЖрд░рдУрдкреА - рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ) рд╡рд╛рдкрд░рдгрд╛рд░реНтАНрдпрд╛ рд╢реЛрд╖рдгрд╛рдВрдордзреНрдпреЗ рдЧреЕрдЭреЗрдЯреНрд╕рдЪреА рдирд┐рд░реНрдорд┐рддреА рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдбрдЪреНрдпрд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд┐рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ; рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рддреНрдпрд╛рдЪрд╛ рдХреЛрдб рдореЗрдорд░реАрдордзреНрдпреЗ рдареЗрд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЖрдзреАрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рддреБрдХрдбреНрдпрд╛рдВрд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЛ. рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдЪреЗ рдЬреЗ рд░рд┐рдЯрд░реНрди рдХрдВрдЯреНрд░реЛрд▓ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдирд╕рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ, рдЬреНрдпрд╛рдордзреВрди рдЗрдЪреНрдЫрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрд▓рдЪреА рд╕рд╛рдЦрд│реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ).
  • "--рд╕рдХреНрд╖рдо-рдЕрдкреНрд░рдЪрд▓рд┐рдд-рдЖрд░рдкреАрд╕реА" рдЖрдгрд┐ "--рд╕рдХреНрд╖рдо-рдЕрдкреНрд░рдЪрд▓рд┐рдд-рдПрдирдПрд╕рдПрд▓" рдкрд░реНрдпрд╛рдп, рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдЗрд▓ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╣ рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреА рдПрдХ рдореЛрдареА рд╕рд╛рдлрд╕рдлрд╛рдИ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. . рдлрдВрдХреНрд╢рдиреНрд╕ sstk, siginterrupt, sigpause, sighold, sigrelse, sigignore рдЖрдгрд┐ sigset, arrays sys_siglist, _sys_siglist рдЖрдгрд┐ sys_sigabbrev, sys_errlist, _sys_errlist рдЖрдгрд┐ sys_errlist, _sys_errlist рдЖрдгрд┐ sys_pred, sys_pred рдЖрдгрд┐ sys_pred, sys_siglist рдЪрд┐рдиреНрд╣реЗ рдЖрд╣реЗрдд. рд╡рд░реНрдЧреАрдХреГрдд
  • ldconfig рдирд╡реАрди ld.so.cache рдлреЙрд░рдореЕрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдкрдгреЗ рд╣рд▓рд╡рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдЬрд╡рд│рдЬрд╡рд│ 20 рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди glibc рдордзреНрдпреЗ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ.
  • рдЕрд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛:
    • CVE-2016-10228 тАУ рдЪреБрдХреАрдЪреНрдпрд╛ рдорд▓реНрдЯреА-рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ тАЬ-cтАЭ рдкрд░реНрдпрд╛рдпрд╛рдиреЗ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рд╡рд░ iconv рдпреБрдЯрд┐рд▓рд┐рдЯреАрдордзреНрдпреЗ рд▓реВрдк рдпреЗрддреЛ.
    • CVE-2020-10029 рд╕реНрдпреВрдбреЛ-рдирд▓ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯрд╕рд╣ рддреНрд░рд┐рдХреЛрдгрдорд┐рддреАрдп рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЙрд▓ рдХрд░рддрд╛рдирд╛ рдХрд░рдкреНрд╢рди рд╕реНрдЯреЕрдХ рдХрд░рд╛.
    • CVE-2020-1752 - рдкрд╛рдердордзреНрдпреЗ рд╣реЛрдо рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЪрд╛ (тАЬ~рд╡рд╛рдкрд░рдХрд░реНрддрд╛тАЭ) рд╕рдВрджрд░реНрдн рд╡рд┐рд╕реНрддреГрдд рдХрд░рддрд╛рдирд╛ рдЧреНрд▓реЛрдм рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ рд╡рд╛рдкрд░-рдирдВрддрд░-рдореБрдХреНрдд рдореЗрдорд░реА рдкреНрд░рд╡реЗрд╢.
    • CVE-2020-6096 тАУ memcpy() рдЖрдгрд┐ memmove() рдордзреАрд▓ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреЕрд░рд╛рдореАрдЯрд░ рдореВрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ ARMv7 рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдЪреБрдХреАрдЪреЗ рд╣рд╛рддрд╛рд│рдгреА, рдЬреЗ рдХреЙрдкреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдЪрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ. рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ memcpy() рдЖрдгрд┐ memmove() рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░реЗ рдлреЙрд░рдореЕрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдХреЛрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдЖрдпреЛрдЬрди рдХрд░рд╛. рд╣реА рд╕рдорд╕реНрдпрд╛ рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗ рд░рд╛рд╣рд┐рд▓реЗ рдорд╛рд╣рд┐рддреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХрд░рд┐рддреНрдпрд╛ рдЙрдШрдб рдЭрд╛рд▓реНрдпрд╛рдкрд╛рд╕реВрди рдЖрдгрд┐ Glibc рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рд╕реВрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛рдкрд╛рд╕реВрди рдкрд╛рдЪ рдорд╣рд┐рдиреНрдпрд╛рдВрдкрд╛рд╕реВрди рдЬрд╡рд│рдЬрд╡рд│ рджреЛрди рдорд╣рд┐рдиреЗ рджреБрд░реБрд╕реНрдд рдЭрд╛рд▓реЗ рдирд╛рд╣реА.

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

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