Glibc рд╕реЗ ARMv7 рдХреЗ рд▓рд┐рдП memcpy рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЧрдВрднреАрд░ рднреЗрджреНрдпрддрд╛

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

рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрджреНрдпрддрд╛ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдорд▓рд╛рд╡рд░ рдЙрд╕ рдЪрд░ рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдХреЗ рдЧрдарди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдкреА рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛ рдЬрд╛рдПрдЧрд╛) рдбреЗрдЯрд╛, рд▓реЗрдХрд┐рди рд╣рдорд▓реЗ рдХреЗ рджреМрд░рд╛рди, рдмрдлрд╝рд░ рд╕реАрдорд╛ рд╕реЗ рдЖрдЧреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо 4GB рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдореЗрдорд╕реАрдкреАрд╡рд╛рдИ() рдлрд╝рдВрдХреНрд╢рди рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдЖрд░рдПрдорд╡реА7 рдкреНрд░реЛрд╕реЗрд╕рд░ рдСрдЯреЛрдореЛрдЯрд┐рд╡ рд╕рд┐рд╕реНрдЯрдо, рдореЛрдмрд╛рдЗрд▓, рдФрджреНрдпреЛрдЧрд┐рдХ, рдЙрдкрднреЛрдХреНрддрд╛, рд╕рдВрдЪрд╛рд░ рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЖрдо рд╣реИрдВ, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдмреНрд▓реВрдЯреВрде, рдПрдЪрдбреА рд░реЗрдбрд┐рдпреЛ/рдбреАрдПрдмреА, рдпреВрдПрд╕рдмреА, рдХреИрди рдмрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рдЕрдзреАрди рд╣реИрдВред рд╡рд╛рдИ-рдлрд╛рдИ рдФрд░ рдЕрдиреНрдп рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рдЖрдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд┐рдирд╛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЙрди рдкрд░ рд╣рдорд▓рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

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

Glibc рд╕реЗ ARMv7 рдХреЗ рд▓рд┐рдП memcpy рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЧрдВрднреАрд░ рднреЗрджреНрдпрддрд╛

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

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдбреЗрдмрд┐рдпрди 9 рдФрд░ 10 (рдбреЗрдмрд┐рдпрди 8 рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛), рдлреЗрдбреЛрд░рд╛, Ubuntu, рдУрдкрдирдПрдореНрдмреЗрдбреЗрдб, рдЯрд┐рдЬрд╝реЗрди (рдЧреНрд▓рд┐рдмреИрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреБрдХреНрдд)ред RHEL ╨╕ SUSE рд╕рдорд╕реНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ 32-рдмрд┐рдЯ ARMv7 рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдПрдВрдбреНрд░реЙрдЗрдб рднреЗрджреНрдпрддрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ libc (рдмрд╛рдпреЛрдирд┐рдХ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореЗрдВ OpenWRT рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд┐рд▓реНрдб рдорд╕рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЧреНрд▓рд┐рдмреИрдХ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред

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

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