рдЬреЛрдЦрд┐рдо рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ QEMU рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдгрдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ

рдЦреБрд▓рд╛рд╕рд╛ рдЧрд░рд┐рдпреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдЦрд┐рдо рд╡рд┐рд╡рд░рдг (CVE-2019-14378) QEMU рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд SLIRP рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдПрдбрд╛рдкреНрдЯрд░ рд░ QEMU рдЫреЗрдЙрдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдмреАрдЪ рд╕рдЮреНрдЪрд╛рд░ рдЪреНрдпрд╛рдирд▓ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиред рдпрд╕ рдореБрджреНрджрд╛рд▓реЗ KVM-рдЖрдзрд╛рд░рд┐рдд рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓рд╛рдИ рдкрдирд┐ рдЕрд╕рд░ рдЧрд░реНрдЫ (in рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб) рд░ рднрд░реНрдЪреБрдЕрд▓рдмрдХреНрд╕, рдЬрд╕рд▓реЗ QEMU рдмрд╛рдЯ рд╕реНрд▓рд┐рд░реНрдк рдмреНрдпрд╛рдХрдЗрдиреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ libSLIRP (TCP/IP рдЗрдореБрд▓реЗрдЯрд░)ред

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

рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫ рд╢реЛрд╖рдг рдХреЛ рдПрдХ рдХрд╛рд░реНрдп рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк, рдЬрд╕рд▓реЗ ASLR рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рд░ рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛ рдмреЛрд▓рд╛рдЗрдПрдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реБ рд╕рдВрдЧ QEMUTimerList рд╕рд╣рд┐рдд main_loop_tlg array рдХреЛ рдореЗрдореЛрд░реА рдУрднрд░рд░рд╛рдЗрдЯ рдЧрд░реЗрд░ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
рдХрдордЬреЛрд░реА рдкрд╣рд┐рд▓реЗ рдиреИ рдорд╛ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ рдлреЗрдбреЛрд░рд╛ ╨╕ SUSE/openSUSE, рддрд░ рдорд╛ рдЕрд╕рддреНрдп рд░рд╣рдиреНрдЫ Debian, рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ ╨╕ рдлреНрд░рд┐рдмрд┐рдПрд╕рдбрд┐ред рдХреЛ Ubuntu ╨╕ RHEL рд╕реНрд▓рд┐рд░реНрдк рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрджрд╛ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрд┐рджреИрди ред рднрд░реНрдЦрд░рдХреЛ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐рдорд╛ рдЬреЛрдЦрд┐рдо рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдиреНрдЫ libslirp 4.0 (рдлрд┐рдХреНрд╕ рд╣рд╛рд▓ рдЙрдкрд▓рдмреНрдз рдЫ рдкреНрдпрд╛рдЪ).

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

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