рд╡рд┐рдХрд╛рд╕рдХреЛ рдЫ рдорд╣рд┐рдирд╛ рдкрдЫрд┐, GNU C Library (glibc) 2.39 рдкреНрд░рдгрд╛рд▓реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ ISO C11 рд░ POSIX.1-2017 рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджрдЫред рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрдорд╛ 67 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред
Glibc 2.39 рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХрд╛ рдХреЗрд╣реА рд╕реБрдзрд╛рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН:
- рдХрд░реНрдиреЗрд▓рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫрд╛рдпрд╛рдБ рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред Linux рем.рем, рдЬрд╕рд▓реЗ рд╕реНрдЯреНрдпрд╛рдХ рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛрдХреЛ рдШрдЯрдирд╛рдорд╛ рдлрдВрдХреНрд╢рдирдмрд╛рдЯ рд░рд┐рдЯрд░реНрди рдареЗрдЧрд╛рдирд╛ рдУрднрд░рд░рд╛рдЗрдЯ рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪрд╛рдЙрди рдЗрдиреНрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдн рдЙрдард╛рдПрд░ рдзреЗрд░реИ рд╢реЛрд╖рдгрд╣рд░реВрд▓рд╛рдИ рд░реЛрдХреНрдЫред рдпреЛ рд╕реБрд░рдХреНрд╖рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдорд╛рддреНрд░ рдирднрдИ рдлрдВрдХреНрд╢рдирдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реЗрдкрдЫрд┐ рд╕рд┐рдзреИ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рдЫреБрдЯреНрдЯреИ "рдЫрд╛рдпрд╛" рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдкрдирд┐ рд░рд┐рдЯрд░реНрди рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реЗрд░ рдХрд╛рдо рдЧрд░реНрдЫред рдлрдВрдХреНрд╢рдирдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреБ рдЕрдШрд┐, рд░рд┐рдЯрд░реНрди рдареЗрдЧрд╛рдирд╛ рдЫрд╛рдпрд╛ рд╕реНрдЯреНрдпрд╛рдХрдмрд╛рдЯ рдкрдк рдЧрд░рд┐рдиреНрдЫ рд░ рдореБрдЦреНрдп рд╕реНрдЯреНрдпрд╛рдХрдмрд╛рдЯ рд░рд┐рдЯрд░реНрди рдареЗрдЧрд╛рдирд╛рд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░рд┐рдиреНрдЫред рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдорд╛ рдмреЗрдореЗрд▓рд▓реЗ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рдЧрд░реНрдЫ, рдЬрд╣рд╛рдБ рдПрдХреНрд╕рдкреНрд▓реЛрдЗрдЯрд▓реЗ рдореБрдЦреНрдп рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдареЗрдЧрд╛рдирд╛ рдУрднрд░рд░рд╛рдЗрдЯ рдЧрд░реНрди рд╕рдлрд▓ рднрдПрдХреЛ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрд▓рд╛рдИ рд░реЛрдХреНрдЫред рдпреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдХреНрд╖рдо рдЧрд░реНрди "--enable-cet" рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдПрдХреЛ рдЫред
- рдирдпрд╛рдБ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдердкрд┐рдпреЛ , рдорд╕реНрдпреМрджрд╛ ISO C2X рдорд╛рдкрджрдгреНрдбрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд╣рд┐рдд stdc_leading_zeros, stdc_leading_ones, stdc_trailing_zeros, stdc_trailing_ones, stdc_first_leading_zero, stdc_first_leading_one, stdc_ing_first_cirst_co, stdc_first_leading_one _zeros, stdc_count_ones, stdc_has _single_bit, stdc_bit_width, stdc_bit_floor рд░ stdc_bit_ceil "unsigned char", "рдкреНрд░рдХрд╛рд░рдХрд╛ рднреЗрд░рд┐рдПрдиреНрдЯрд╣рд░реВрдорд╛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЫреЛрдЯреЛ", "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд int", "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рд╛рдореЛ int" рд░ "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рд╛рдореЛ рд▓рд╛рдореЛ int"ред
- рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ Linux posix_spawnattr_getcgroup_np рд░ posix_spawnattr_setcgroup_np рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ, рд╕рд╛рдереИ POSIX_SPAWN_SETCGROUP рдЭрдгреНрдбрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рд▓реЗ posix_spawn рд░ posix_spawnp рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ cgroupv2 рд▓рд╛рдИ рдирдпрд╛рдБ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░реЗрд╕ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫред рдпреА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ GNU рдПрдХреНрд╕рдЯреЗрдиреНрд╕рдирд╣рд░реВ рд╣реБрдиреН рд░ рдХрд╛рдо рдЧрд░реНрди рдХрд░реНрдиреЗрд▓ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред Linux clone3 рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рдеред
- рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ Linux pidfd_spawn рд░ pidfd_spawp рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рдЬреБрди рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░рдорд╛ posix_spawn рдкреНрд░рдХрд╛рд░реНрдпрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫрдиреН, рддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ (PID) рдлрд░реНрдХрд╛рдЙрдБрджреИрди, рддрд░ PIDFD рд╕рдВрдпрдиреНрддреНрд░рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛, рдЬрд╕реНрддреИ pidfd_send_signal, poll, рд░ waitid (PIDFD рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ рд░ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрди, рдЬрдмрдХрд┐ рдпрд╕ PID рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣рд╛рд▓рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рднрдПрдкрдЫрд┐ PID рдЕрд░реНрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣реБрди рд╕рдХреНрдЫ)ред
- рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ Linux pid_spawn, fork_np рд░ pidfd_open рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ (PIDFD) рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ (PID) рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди pidfd_getpid рдкреНрд░рдХрд╛рд░реНрдп рдердкрд┐рдпреЛред
- intN_t, int_leastN_t, uintN_t рд░ uint_leastN_t рдкреНрд░рдХрд╛рд░рдХрд╛ рддрд░реНрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╕реНрдХреНрдпрд╛рдирдл рдкрд░рд┐рд╡рд╛рд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рд╕рд╛рдЗрдЬ рдкрд░рд┐рдорд╛рд░реНрдЬрдирдХрд░реНрддрд╛ "wN" рдердкрд┐рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, int32_t рд░ int_least32_t рдкреНрд░рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рджрд╢рдорд▓рд╡ рдорд╛рдирд╣рд░реВ рдкрдвреНрди, рддрдкрд╛рдИрдВрд▓реЗ "%w32d" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рдирд╣рд░реВ "%w32x" рдХреЛ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддреНрдпрд╕реИ рдЧрд░реА, "wfN" рдкрд░рд┐рдорд╛рд░реНрдЬрдХ рдорд╕реНрдпреМрджрд╛ ISO C2X рдорд╛рдирдХрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ int_fastN_t рд░ uint_fastN_t рдкреНрд░рдХрд╛рд░рд╣рд░реВрдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
- "glibc.cpu.plt_rewrite" рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ x86-64 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ PLT (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдВрдХреЗрдЬ рддрд╛рд▓рд┐рдХрд╛) рдкреБрди:рд▓реЗрдЦрди рд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ рд▓рд┐рдЩреНрдХрд░рд▓реЗ PLT рдорд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╢рд╛рдЦрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддреНрдпрдХреНрд╖рд╕рдБрдЧ рдмрджрд▓реНрдиреЗрдЫред
- рдердк рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдЬрд╛рдирдХрд╛рд░реА рдердкреНрди "glibc.mem.decorate_maps" рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛ (рдЬрд╕реНрддреИ pthread_create рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдереНрд░реЗрдб рд╕реНрдЯреНрдпрд╛рдХ рд╡рд╛ malloc рдорд╛рд░реНрдлрдд рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рдореЗрдореЛрд░реА)ред
- "statvfs" рд╕рдВрд░рдЪрдирд╛рд▓реЗ рдЕрдм "f_type" рдлрд┐рд▓реНрдбрд▓рд╛рдИ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реАрд▓реЗ рднрд░реНрдЫ, рдЬреБрди "statfs" рд╕рдВрд░рдЪрдирд╛рдорд╛ рд░рд╣реЗрдХреЛ рдлрд┐рд▓реНрдбрдХреЛ рд╕рд╛рдордЧреНрд░реА рдмрд░рд╛рдмрд░ рд╣реБрдиреНрдЫред рдкрд╣рд┐рд▓реЗ, Linux "f_type" рдлрд┐рд▓реНрдбрдорд╛ рд╕рдзреИрдВ реж рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдереНрдпреЛред
- AArch64 рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐, libmvec рд░ math.h рдорд╛ рдПрдиреЛрдЯреЗрд╕рдирд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН рдЬрд╕рд▓реЗ GCC 9 рд░ рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ "-ffast-math" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрд╛, рдХрд▓ рднреЗрдХреНрдЯрд░рд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпрд╣рд░реВ acos, acosf, asin, asinf, atan, atanf, atan2, atan2f, cos, cosf, exp, expf, exp10, exp10f, exp2, exp2f, expm1, expm1f, log, logf, log10, logf10, expm1f, expm1f, expm2f, expm2f, expmXNUMXf, expmXNUMXf, expmXNUMXf, log, logf, logfXNUMX logXNUMXp, logXNUMXpf, logXNUMX, logXNUMXf, sin, sinf, tan рд░ tanfред
- libcrypt рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛ " " рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЬрд╕реНрддреИ libxcrypt рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдЧрд░рд┐рдиреНрдЫред
- ldconfig рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ рдЕрдм ';' рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╕рдБрдЧ рдлрд╛рдЗрд▓рд╣рд░реВ рдЫреЛрдбреНрдЫред рдлрд╛рдЗрд▓ рдирд╛рдордорд╛ рд╡рд╛ ".dpkg.tmp" рд░ ".dpkg.new" рд╕рдБрдЧ рдЕрдиреНрддреНрдп рд╣реБрдиреЗ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ rpm рд░ dpkg рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВрдХреЛ рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
- Intel Itanium рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ ia64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (ia64*-*-linux-gnu) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
- рдХрдордЬреЛрд░реАрд╣рд░реВ рддрдп рдЧрд░рд┐рдпреЛ:
- CVE-2023-6246, CVE-2023-6779, CVE-2023-6780 __vsyslog_internal() рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдордЬреЛрд░реАрд╣рд░реВ рд╣реБрдиреН, рдЬрд╕рд▓реЗ SUID рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд▓рдиреНрдЪ рдЧрд░реНрджрд╛ рд╣реЗрд░рдлреЗрд░ рдорд╛рд░реНрдлрдд рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ рд╕рд╣рд┐рдд рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
- CVE-2023-4911 Glibc ld.рдорд╛ рдПрдЙрдЯрд╛ рдЬреЛрдЦрд┐рдо рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдХрдордЬреЛрд░реА GLIBC_TUNABLES рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рд╕реНрдЯреНрд░рд┐рдЩ рдкрд╛рд░реНрд╕рд┐рдЩ рдХреЛрдбрдорд╛ рддреНрд░реБрдЯрд┐рдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реЛ, рдЬрд╕рд▓реЗ рдкрд╛рд░реНрд╕ рдЧрд░рд┐рдПрдХреЛ рдорд╛рди рдЖрд╡рдВрдЯрд┐рдд рдмрдлрд░рдорд╛ рд╕реАрдорд╛рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рд▓реЗрдЦрд┐рдПрдХреЛ рд╣реБрди рд╕рдХреНрдЫред рддреНрдпрд╣рд╛рдБ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╢реЛрд╖рдгрд╣рд░реВ рдЫрдиреНред
- CVE-2023-4806 getaddrinfo рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдкреНрд░рдпреЛрдЧ-рдкрд╢реНрдЪрд╛рдд-рдореБрдХреНрдд рдЬреЛрдЦрд┐рдо рд╣реЛред рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реБрдиреНрдЫ рдЬрдм NSS рдкреНрд▓рдЧрдЗрдирд▓реЗ "_gethostbyname2_r" рд░ "_getcanonname_r" рдХрд▓-рдмреНрдпрд╛рдХрд╣рд░реВ рдорд╛рддреНрд░ рд▓рд╛рдЧреВ рдЧрд░реНрдЫ, рддрд░ "_gethostbyname3_r" рдХрд▓рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред рднреЗрджреНрдпрддрд╛рдХреЛ рджреБрд░реБрдкрдпреЛрдЧ рдЧрд░реНрди, DNS рд╕рд░реНрднрд░рд▓реЗ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рд╣реЛрд╕реНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ IPv6 рд░ IPv4 рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдЬрд╕рд▓реЗ AF_INET6 рдкрд░рд┐рд╡рд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ getaddrinfo рдкреНрд░рдХрд╛рд░реНрдп рднрдирд┐рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░реНрдпрд╛рд╕рдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдиреЗрдЫ рдЬрдм AI_CANONNAME, AI_ALL рд░ AI_V4MAPPED рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ рдЫрдиреНред рд╕реЗрдЯред
- CVE-2023-4527 getaddrinfo рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдПрдЙрдЯрд╛ рдЬреЛрдЦрд┐рдо рд╣реЛ рдЬрд╕рд▓реЗ 2048 рдмрд╛рдЗрдЯреНрд╕ рднрдиреНрджрд╛ рдареВрд▓реЛ TCP рдорд╛ рдкреНрд░рд╛рдкреНрдд DNS рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдмрдлрд░ рд╕реАрдорд╛ рдмрд╛рд╣рд┐рд░рдХреЛ рдХреНрд╖реЗрддреНрд░рдмрд╛рдЯ рдбреЗрдЯрд╛ рдкрдвреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред /etc/resolv.conf рдорд╛ "no-aaaa" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдЬреЛрдЦрд┐рдо рд╣реБрдиреНрдЫред
рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореА GNU рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ 2.42 рдкреНрд░рдгрд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рд╕реЗрдЯрдХреЛ рд░рд┐рд▓реАрдЬ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЬрд╕рдорд╛ GNU linker, GNU рдПрд╕реЗрдореНрдмрд▓рд░, nm, objdump, strings, strip рдЬрд╕реНрддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред
Binutils рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдорд╛:
- рдПрдЙрдЯрд╛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд▓реНрдк "--scfi=рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ" x86-64 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрд╕реЗрдореНрдмрд▓рд░ (рдЧреНрдпрд╛рд╕) рдорд╛ CFI (рдХрдиреНрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ рдЗрдиреНрдЯрд┐рдЧреНрд░рд┐рдЯреА) рдХреЛ рд╕рд┐рдиреНрдереЗрд╕рд╛рдЗрдЬ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдгрд╛рд▓реА V AMD64 ABI рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣рд╛рддрд▓реЗ рд▓реЗрдЦрд┐рдПрдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХреЛ рдЫред
- рдкреНрд░рддреАрдХрд╣рд░реВ ("-рдкреНрд░рддреАрдХрд╣рд░реВ") рдмрд╛рд░реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ "--extra-sym-info" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛ, рдЬрд╕реНрддреИ st_shndx рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рджреНрд╡рд╛рд░рд╛ рд╕рдиреНрджрд░реНрдн рдЧрд░рд┐рдПрдХреЛ рдЦрдгреНрдбрдХреЛ рдирд╛рдоред
- objcopy рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ x86-64 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ ELF рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ SHF_X86_64_LARGE рдлреНрд▓реНрдпрд╛рдЧ рдЦрдгреНрдб рд╕реЗрдЯ рдЧрд░реНрди "рдареВрд▓реЛ" рдорд╛рдирдХреЛ рд╕рд╛рде "--set-section-flags" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред "--visualize-jumps" рд╡рд┐рдХрд▓реНрдкрд▓реЗ s390 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред
- s390 рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рд╡рд┐рдЪреНрдЫреЗрдж рдЧрд░реНрджрд╛, рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдгрдорд╛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ objdump рдорд╛ "-M insndesc" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ gdb рдорд╛ "рд╕реЗрдЯ disassembler-options insndesc" рд╡рд┐рдХрд▓реНрдкред
- DT_X86_64_PLT, DT_X86_64_PLTSZ рд░ DT_X86_64_PLTENT рдЯреНрдпрд╛рдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PLT рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрди рд▓рд┐рдЩреНрдХрд░рдорд╛ "-z mark-plt" рд░ "-z nomark-plt" рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдердкрд┐рдпреЛред
- рд▓рд┐рдЩреНрдХрд░рдорд╛ рдЙрд▓реНрдЯреЛ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
- "--warn-execstack-objects", "--error-execstack" рд░ "--error-rxw-segments" рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рд╕реНрдЯреНрдпрд╛рдХ рд╡рд╕реНрддреБрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдЪреЗрддрд╛рд╡рдиреА рд╡рд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрди рдердкрд┐рдпреЛред
- LoongArch рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ ABI 2.30 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕рд╛рдереИ LoongArch 1.10 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирдпрд╛рдБ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
- Kalray рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ KVX рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, SoC Coolidge рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ)ред
- Intel рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ:
- Intel APX: 32 GPRs, NDD, PUSH2/POP2, PUSHP/POPPред
- USER_MSRред
- AVX10.1ред
- PBNDKBред
- SM4ред
- SM3ред
- SHA512ред
- AVX-VNNI-INT16ред
- рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреЛрд░реНрдЯрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ:
- T-рд╣реЗрдб (XTheadVector, XTheadZvlsseg рд░ XTheadZvamo)ред
- CORE-V (XCVmac, XCValu)ред
- SiFive VCIX (XSfVcp)ред
- AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рдкреЛрд░реНрдЯрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ:
- SVE2.1 (рд╕реНрдХреЗрд▓реЗрдмрд▓ рднреЗрдХреНрдЯрд░ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди 2.1)ред
- SME2.1 (рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди 2.1)ред
- B16B16 (SVE16 рд░ SME16 рдХреЛ рд▓рд╛рдЧрд┐ BFloat2 рд░ BFloat2)ред
- RASv2 (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛, рдЙрдкрд▓рдмреНрдзрддрд╛ рд░ рд╕реЗрд╡рд╛рдпреЛрдЧреНрдпрддрд╛ v2)ред
- LSE128 (128-bit рдкрд░рдорд╛рдгреБ)ред
- GCS (рдЧрд╛рд░реНрдбреЗрдб рдХрдиреНрдЯреНрд░реЛрд▓ рд╕реНрдЯреНрдпрд╛рдХ)ред
- CHK (рд╕реБрд╡рд┐рдзрд╛ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред
- SPECRES2 (рдкрд░рд┐рд╖реНрдХреГрдд рдЕрдиреБрдорд╛рди рдкреНрд░рддрд┐рдмрдиреНрдз)ред
- LRCPC3 (Load-Acquire RCpc)ред
- рдж (рдЕрдиреБрд╡рд╛рдж рдХрдареЛрд░)ред
- ITE (рдирд┐рд░реНрджреЗрд╢рди рдЯреНрд░реЗрд╕)ред
- D128 (128-рдмрд┐рдЯ рдореЗрдореЛрд░реА рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛)ред
- XS (XS рдореЗрдореЛрд░реА рд╡рд┐рд╢реЗрд╖рддрд╛)ред
- AArch64 Cortex-A520, Cortex-A720, Cortex-X3 рд░ Cortex-X4 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
- clang/LLVM рдПрд╕реЗрдореНрдмрд▓рд░рд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐, BPF рдПрд╕реЗрдореНрдмрд▓рд░рд▓реЗ "#" рд░ "//" рдкреНрд░рддреАрдХрд╣рд░реВрдХрд╛ рд╕рд╛рдерд╕рд╛рдереИ ";" рдкреНрд░рддреАрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рдЫреБрдЯреНрдпрд╛рдЙрди рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫред рд░реЗрдЦрд╛ рднрд┐рддреНрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрди (";" рдЕрдм рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди)ред
рд╕реНрд░реЛрдд: opennet.ru
