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

рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХрдВрдкрдиреА рдкреНрд░рд╕реНрддреБрдд рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░, рдЬреЛ рдРрд╕реЗ рдХрд╛рд░рдирд╛рдореЗ рдмрдирд╛рдирд╛ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдореЙрд▓реЛрдХ рдХреЙрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдмрдлрд╝рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдпрд╛ рд╕рдВрд╢реЛрдзрди рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддреЗ рд╣реИрдВред рд╕реЗрдл-рд▓рд┐рдВрдХрд┐рдВрдЧ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╢реЛрд╖рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреНрдпреВрдирддрдо рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рдпрд╣ рдХреБрдЫ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╢реЛрд╖рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╢реЛрд╖рдг рдпреЛрдЧреНрдп рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ рднреЗрджреНрдпрддрд╛ рдХреЛ рдвреВрдВрдврдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд░рд┐рд╕рд╛рд╡ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рд╕реНрдореГрддрд┐ рдореЗрдВ рдвреЗрд░ рдХрд╛ рд╕реНрдерд╛рди.

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

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

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

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

+#PROTECT_PTR(pos, ptr) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ \
+ ((__typeof (ptr)) ((((size_t) pos) >> 12) ^ ((size_t) ptr)))

+#REVEAL_PTR(ptr) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ PROTECT_PTR (&ptr, ptr)

- рдЕрдЧрд▓рд╛рдкреА = рдкреА->рдПрдлрдбреА;
+ рдЕрдЧрд▓рд╛p = REVEAL_PTR (p->fd);
...

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

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ