Glibc рдмрд╛рдЯ ARMv7 рдХреЛ рд▓рд╛рдЧрд┐ memcpy рдкреНрд░рдХрд╛рд░реНрдп рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдЦрд┐рдо

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

рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рдЪрд░рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рдирдХреЛ рдЧрдардирд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреЗ рд╕реНрдерд┐рддрд┐рдорд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рднреЗрджреНрдпрддрд╛рдХреЛ рджреБрд░реБрдкрдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рд╕рд╛рдЗрдЬ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдиреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, реи GB рднрдиреНрджрд╛ рдмрдвреА рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджрд╛ рдпреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реБрдиреЗрдЫред рдбрд╛рдЯрд╛, рддрд░ рдЖрдХреНрд░рдордгрдХреЛ рд╕рдордпрдорд╛, рдмрдлрд░ рд╕реАрдорд╛рд╣рд░реВ рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдХрдореНрддрд┐рдорд╛ 2GB рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ)ред memcpy() рдкреНрд░рдХрд╛рд░реНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░ ARMv4 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рдореЛрдЯрд░ рд╡рд╛рд╣рди рдкреНрд░рдгрд╛рд▓реА, рдореЛрдмрд╛рдЗрд▓, рдФрджреНрдпреЛрдЧрд┐рдХ, рдЙрдкрднреЛрдХреНрддрд╛, рд╕рдЮреНрдЪрд╛рд░ рд░ рдЗрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫрдиреН, рдЬреБрди рдмреНрд▓реБрдЯреБрде, HD рд░реЗрдбрд┐рдпреЛ/рдбреАрдПрдмреА, USB, CAN рдмрд╕, рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рдЕрдзреАрдирдорд╛ рдЫрдиреНред Wi-Fi Fi рд░ рдЕрдиреНрдп рдмрд╛рд╣реНрдп рдбреЗрдЯрд╛ рд╕реНрд░реЛрддрд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЖрдХрд╛рд░ рдкреНрд░рддрд┐рдмрдиреНрдз рдмрд┐рдирд╛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЖрдХреНрд░рдордг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред

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

Glibc рдмрд╛рдЯ ARMv7 рдХреЛ рд▓рд╛рдЧрд┐ memcpy рдкреНрд░рдХрд╛рд░реНрдп рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдЦрд┐рдо

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

рд╕рдорд╕реНрдпрд╛ рдЕрдЭреИ рд╕рдорд╛рдзрд╛рди рд╣реБрди рд╕рдХреЗрдХреЛ рдЫреИрди рдбреЗрдмрд┐рдпрди 9 рд░ 10 (рдбреЗрдмрд┐рдпрди рео рдорд╛ рджреЗрдЦрд┐рдБрджреИрди), рдлреЗрдбреЛрд░рд╛, Ubuntu, OpenEmbedded, Tizen (glibc рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ)ред RHEL ╨╕ рд╕реБрд╕реЗ рдореБрджреНрджрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдЫреИрди рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрд▓реЗ 32-bit ARMv7 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдирдиреНред рдПрдиреНрдбреНрд░реЛрдЗрдб рдЬреЛрдЦрд┐рдордмрд╛рдЯ рдкреНрд░рднрд╛рд╡рд┐рдд рдЫреИрди рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдЖрдлреНрдиреИ libc (рдмрд╛рдпреЛрдирд┐рдХ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред IN OpenWRT рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдзреЗрд░реИ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрд▓реЗ Musl рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рддрд░ glibc рднрдгреНрдбрд╛рд░рдорд╛ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫред

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

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