рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд▓реЗ рд╕реЗрдл-рд▓рд┐рдЩреНрдХрд┐рдЩ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рд╛рдЦреНрдпреЛ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рднрдпреЛ

рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдХрдореНрдкрдиреА рдкреНрд░рд╕реНрддреБрдд рд╕реЗрдл-рд▓рд┐рдЩреНрдХрд┐рдЩ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░, рдЬрд╕рд▓реЗ malloc рдХрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рдмрдлрд░рд╣рд░реВрдорд╛ рдкреЛрдЗрдиреНрдЯрд░рд╣рд░реВрдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рд╡рд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрдирд▓рд╛рдИ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрдиреЗ рд╢реЛрд╖рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдБрдЫред рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдЩреНрдХрд┐рдЩрд▓реЗ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдгрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд░реЛрдХреНрджреИрди, рддрд░ рдиреНрдпреВрдирддрдо рдУрднрд░рд╣реЗрдбрдХреЛ рд╕рд╛рде рдпрд╕рд▓реЗ рд╢реЛрд╖рдгрдХрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд░реНрдЧрд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛рд▓рд╛рдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрдБрдЫ, рдХрд┐рдирднрдиреЗ рд╢реЛрд╖рдгрдпреЛрдЧреНрдп рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛ рдЕрд░реНрдХреЛ рдЬреЛрдЦрд┐рдо рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╕рд▓реЗ рдЬрд╛рдирдХрд╛рд░реА рдЪреБрд╣рд╛рд╡рдЯрдХреЛ рдХрд╛рд░рдг рдмрдирд╛рдЙрдБрдЫред рдореЗрдореЛрд░реАрдорд╛ рд╣рд┐рдкрдХреЛ рд╕реНрдерд╛рдиред

рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдЩреНрдХрд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдкреНрдпрд╛рдЪрд╣рд░реВ Glibc (ptmalloc), uClibc-NG (dlmalloc), gperftools (tcmalloc) рд░ Google TCMalloc рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдкрд╛рд░рд┐рдПрдХрд╛ рдЫрдиреН, рд░ рдХреНрд░реЛрдорд┐рдпрдо (рдорд╛) рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрди рдкрдирд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫрдиреНред
2012 рджреЗрдЦрд┐, рдХреНрд░реЛрдорд┐рдпрдорд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдорд╛рд╕реНрдХрдкреАрдЯреАрдЖрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╡рд┐рдзрд┐рдорд╛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдЫ, рддрд░ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрдмрд╛рдЯ рд╕рдорд╛рдзрд╛рдирд▓реЗ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рджреЗрдЦрд╛рдЙрдБрджрдЫ)ред
рд╕реБрдЭрд╛рд╡ рдЧрд░рд┐рдПрдХрд╛ рдкреНрдпрд╛рдЪрд╣рд░реВ рдЕрдЧрд╕реНрдЯ рд░рд┐рд▓реАрдЬрдорд╛ рдбреЗрд▓рд┐рднрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡реАрдХреГрдд рднрдЗрд╕рдХреЗрдХрд╛ рдЫрдиреН Glibc реи.3.32реж рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдЩреНрдХрд┐рдЩ рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫред uClibc-NG рд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдЩреНрдХрд┐рдЩрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдиреБрднрдпреЛ рд░рд┐рд▓реАрдЬ 1.0.33 рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЫред gperftools рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ (рдкреБрд░рд╛рдиреЛ tcmalloc) рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдпреЛ, рддрд░ рднрд╡рд┐рд╖реНрдпрдХреЛ рд░рд┐рд▓реАрдЬрдорд╛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдиреЗрдЫред

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ TCMalloc (рдирдпрд╛рдБ tcmalloc) рд▓реЗ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдпреЛ рд╕рдВрд╢реЛрдзрди, рдЧрдореНрднрд┐рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЧрд┐рд░рд╛рд╡рдЯ рд░ рд╕рдмреИ рдХреБрд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреА рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╡реНрдпрд╛рдкрдХ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рд░рд╣реЗрдХреЛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрджреИред рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдПрдХреЛ рдкрд░реАрдХреНрд╖рдгрд▓реЗ рджреЗрдЦрд╛рдПрдХреЛ рдЫ рдХрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдЩреНрдХрд┐рдЩ рд╡рд┐рдзрд┐рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдЦрдкрддрдорд╛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрджреИрди, рд░ рд╣рд┐рдк рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрд╛ рдкреНрд░рджрд░реНрд╢рди рдФрд╕рддрдорд╛ реж.режреи% рд▓реЗ рдШрдЯрд╛рдЗрдиреНрдЫ, рд░ рд╕рдмреИрднрдиреНрджрд╛ рдЦрд░рд╛рдм рдЕрд╡рд╕реНрдерд╛рдорд╛ 0.02% (рддреБрд▓рдирд╛рдХреЛ рд▓рд╛рдЧрд┐, рдУрднрд░рд╣реЗрдбрдорд╛)ред Chromium рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рдзрд┐ "1.5% рднрдиреНрджрд╛ рдХрдо" рдХреЛ рд░реВрдкрдорд╛ рдЕрдиреБрдорд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ)ред рд╕рдорд╛рд╡реЗрд╢
рд╕реЗрдл-рд▓рд┐рдЩреНрдХрд┐рдЩрдХреЛ рдкрд░рд┐рдгрд╛рдорд▓реЗ 2-3 рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдирд┐:рд╢реБрд▓реНрдХ() рдХрд▓ рдЧрд░реНрджрд╛, рд░ 3-4 рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ malloc() рдмреЛрд▓рд╛рдЗрдиреНрдЫред рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд░ рдЕрдирд┐рдпрдорд┐рдд рдореВрд▓реНрдп рдЙрддреНрдкрд╛рджрди рдЪрд░рдгрд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд▓реЗ рд╕реЗрдл-рд▓рд┐рдЩреНрдХрд┐рдЩ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рд╛рдЦреНрдпреЛ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рднрдпреЛ

рд╕реЗрдл-рд▓рд┐рдЩреНрдХрд┐рдЩрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдорд╛рддреНрд░ рд╣реЛрдЗрди, рдмрдлрд░рд╣рд░реВрдХреЛ рдЫреЗрдЙрдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдкреЛрдЗрдиреНрдЯрд░рд╣рд░реВрдХреЛ рдПрдХрд▓ рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдПрдХреЛ рд╕реВрдЪреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдорд╛ рдкреВрд░реНрдгрддрд╛ рдирд┐рдпрдиреНрддреНрд░рдгрд╣рд░реВ рдердкреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдЧрд░реНрди рдзреЗрд░реИ рд╕рд░рд▓ рдЫ рд░ рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ рдореНрдпрд╛рдХреНрд░реЛ рдердкреНрди рд░ рдХреЛрдбрдХреЛ рдЕрд░реНрдХреЛ рдмреНрд▓рдХрдорд╛ рд╕рдВрдХреЗрддрдХрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Glibc рдХреЛ рд▓рд╛рдЧреАред рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрдЫ рдХреЛрдб рдХреЛ рдХреЗрд╣рд┐ рд▓рд╛рдЗрдирд╣рд░реБ)ред рд╡рд┐рдзрд┐ рдирд┐рдореНрди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдорд╛ рдЙрдмрд▓рд┐рдиреНрдЫ:

+#рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН PROTECT_PTR(pos, ptr) \
+ ((__рдкреНрд░рдХрд╛рд░ (рдкреАрдЯреАрдЖрд░)) ((((рд╕рд╛рдЗрдЬ_рдЯреА) рд╕реНрдерд┐рддрд┐) >> резреи) ^ ((рд╕рд╛рдЗрдЬ_рдЯреА) рдкреАрдЯреАрдЖрд░)))

+#REVEAL_PTR(ptr) PROTECT_PTR (&ptr, ptr) рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

- nextp = p->fd;
+ nextp = REVEAL_PTR (p->fd);
...

рд╡рд┐рдзрд┐рдХреЛ рд╕рд╛рд░ рднрдиреЗрдХреЛ ASLR рдареЗрдЧрд╛рдирд╛ рдЕрдирд┐рдпрдорд┐рддрддрд╛ рд╕рдВрдпрдиреНрддреНрд░ (mmap_base) рдмрд╛рдЯ рдПрдХрд▓ рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдПрдХреЛ рд╕реВрдЪреАрд╣рд░реВ рдЬрд╕реНрддреИ рдлрд╛рд╕реНрдЯ-рдмрд┐рди рд░ TCache рд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛред рд╕реВрдЪреАрдХреЛ рдЕрд░реНрдХреЛ рддрддреНрд╡рдорд╛ рд╕реВрдЪрдХрдорд╛ рдорд╛рди рд▓рд╛рдЧреВ рдЧрд░реНрдиреБ рдЕрдШрд┐, рдпрд╕рд▓реЗ рдорд╛рд╕реНрдХ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдЫ рд░ рдкреГрд╖реНрда рдкрдЩреНрдХреНрддрд┐рдмрджреНрдзрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред рд╕реВрдЪрдХрд▓рд╛рдИ рдЕрдкрд░реЗрд╢рди "(L >> PAGE_SHIFT) XOR (P)" рдХреЛ рдирддрд┐рдЬрд╛рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╣рд╛рдБ P рдкреЛрдЗрдиреНрдЯрд░рдХреЛ рдорд╛рди рд╣реЛ рд░ L рднрдиреЗрдХреЛ рдореЗрдореЛрд░реА рд╕реНрдерд╛рди рд╣реЛ рдЬрд╣рд╛рдБ рдкреЛрдЗрдиреНрдЯрд░ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд▓реЗ рд╕реЗрдл-рд▓рд┐рдЩреНрдХрд┐рдЩ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рд╛рдЦреНрдпреЛ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рднрдпреЛ

рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ ASLR (рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ рд▓реЗрдЖрдЙрдЯ рдЕрдирд┐рдпрдорд┐рддрддрд╛) рд╣рд┐рдк рдЖрдзрд╛рд░ рдареЗрдЧрд╛рдирд╛рдХреЛ рд╕рд╛рде L рдмрд┐рдЯреНрд╕рдХреЛ рднрд╛рдЧрдорд╛ рдЕрдирд┐рдпрдорд┐рдд рдорд╛рдирд╣рд░реВ рдЫрдиреН рдЬреБрди P рдЗрдиреНрдХреЛрдб рдЧрд░реНрди рдХреБрдЮреНрдЬреАрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (рекрежрепрем-рдмрд╛рдЗрдЯ рдкреГрд╖реНрдард╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ резреи-рдмрд┐рдЯ рд╢рд┐рдлреНрдЯ рдЕрдкрд░реЗрд╢рдирджреНрд╡рд╛рд░рд╛ рдирд┐рдХрд╛рд▓рд┐рдПрдХреЛ)ред рдпреЛ рд╣реЗрд░рдлреЗрд░рд▓реЗ рд╢реЛрд╖рдгрдорд╛ рд╕реВрдЪрдХ рдЕрдкрд╣рд░рдгрдХреЛ рдЬреЛрдЦрд┐рдорд▓рд╛рдИ рдХрдо рдЧрд░реНрджрдЫ, рдХрд┐рдирдХрд┐ рд╕реВрдЪрдХ рдпрд╕рдХреЛ рдореВрд▓ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд┐рдк рдПрд▓реЛрдХреЗрд╢рдирдХреЛ рдЬреНрдЮрд╛рди рдЪрд╛рд╣рд┐рдиреНрдЫред рдердк рд░реВрдкрдорд╛, рдкреНрдпрд╛рдЪ рдХреЛрдбрд▓реЗ рдмреНрд▓рдХ рдкрдЩреНрдХреНрддрд┐рдмрджреНрдзрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдБрдЪ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓рд╛рдИ рдПрдХ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдорд╛рдирдХреЛ рд╕рд╛рде рд╕реВрдЪрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди рд░ рдкрдЩреНрдХреНрддрд┐рдмрджреНрдз рдЧрд░рд┐рдПрдХрд╛ рдмрд┐рдЯрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдЬреНрдЮрд╛рди рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬреБрди 12-рдмрд┐рдЯ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдердк рд░реВрдкрдорд╛ рдмреНрд▓рдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред 4096 рдордзреНрдпреЗ 64 рдЖрдХреНрд░рдордг рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рдЬрд╕рд▓реЗ рдкрдЩреНрдХреНрддрд┐рдмрджреНрдзрддрд╛рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИрдиред

рдЖрдВрд╢рд┐рдХ рд╕реВрдЪрдХ рдкреБрди:рд▓реЗрдЦрди (рдХрдо рдмрд╛рдЗрдЯрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ), рдкреВрд░реНрдг рд╕реВрдЪрдХ рдкреБрдирд░реНрд▓реЗрдЦрди (рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рдХреЛ рдХреЛрдбрдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрджреИ) рд░ рдЕрд╕рдВрдмрджреНрдз рдареЗрдЧрд╛рдирд╛рдорд╛ рд╕реВрдЪреА рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдЖрдХреНрд░рдордгрд╣рд░реВрдмрд╛рдЯ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд╡рд┐рдзрд┐ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рдЫред рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛, рдпреЛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫ рдХрд┐ malloc рдорд╛ Safe-Linking рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рд╣рд╛рд▓реИ рдЕрд╡рд░реБрджреНрдз рд╢реЛрд╖рдгрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдпреЛ рдЙрд╣реА рдЬреЛрдЦрд┐рдо рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реБ рджреНрд╡рд╛рд░рд╛ CVE-2020-6007 рдлрд┐рд▓рд┐рдкреНрд╕ рд╣реНрдпреБ рдмреНрд░рд┐рдЬ рд╕реНрдорд╛рд░реНрдЯ рд▓рд╛рдЗрдЯрдорд╛, рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЙрдкрдХрд░рдгрдХреЛ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред

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

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