рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреАрд▓ рднреЗрджреНрдпрддрд╛ рдЬреА рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдЫреЗрдбрдЫрд╛рдб рдХрд░реВ рд╢рдХрддреЗ

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ (CVE-2022-0847) рдордзреНрдпреЗ рдПрдХ рднреЗрджреНрдпрддрд╛ рдУрд│рдЦрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдЬреА рдкреГрд╖реНрда рдХреЕрд╢реЗрдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛрдгрддреНрдпрд╛рд╣реА рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рдореЛрдбрдордзреНрдпреЗ, O_RDONLY рдзреНрд╡рдЬрд╛рд╕рд╣ рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рдореЛрдбрдордзреНрдпреЗ рдЖрд░реЛрд╣рд┐рдд. рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рд╖реЗрдд, рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪрд╛ рд╡рд╛рдкрд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ рджреВрд╖рд┐рдд рдбреЗрдЯрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА sshd рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдЕрдзрд┐рдХреГрдд_рдХреА рдлрд╛рдЗрд▓рдордзреАрд▓ рдордЬрдХреВрд░ рдмрджрд▓реВ рд╢рдХрддрд╛. рдПрдХреНрд╕реНрдкреНрд▓реЛрдЗрдЯ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.

2016 рдордзреНрдпреЗ рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рдЧрдВрднреАрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдкреНрд░рдорд╛рдгреЗрдЪ рдпрд╛ рд╕рдорд╕реНрдпреЗрд▓рд╛ рдбрд░реНрдЯреА рдкрд╛рдИрдк рдЕрд╕реЗ рдХреЛрдбрдиреЗрдо рджреЗрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ. рдзреЛрдХреНрдпрд╛рдЪреНрдпрд╛ рдкрд╛рддрд│реАрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдбрд░реНрдЯреА рдкрд╛рдИрдк рдбрд░реНрдЯреА рд╕реАрдУ рд╕рд╛рд░рдЦреНрдпрд╛рдЪ рдкрд╛рддрд│реАрд╡рд░ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдСрдкрд░реЗрдЯ рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рд▓реЙрдЧ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рд╕рдВрдХреБрдЪрд┐рдд рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рдирд┐рдпрддрдХрд╛рд▓рд┐рдХ рднреНрд░рд╖реНрдЯрддреЗрдмрджреНрджрд▓рдЪреНрдпрд╛ рддрдХреНрд░рд╛рд░реАрдВрдЪреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рджрд░рдореНрдпрд╛рди рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдУрд│рдЦрд▓реА рдЧреЗрд▓реА (рд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ 37 рдорд╣рд┐рдиреНрдпрд╛рдВрдд 3 рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░), рдЬреНрдпрд╛рдЪреНрдпрд╛ рддрдпрд╛рд░реАрд╕рд╛рдареА рд╕реНрдкреНрд▓рд┐рд╕() рдСрдкрд░реЗрд╢рди рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ. рдЖрдгрд┐ рдЕрдирд╛рдорд┐рдд рдкрд╛рдИрдкреНрд╕.

рдСрдЧрд╕реНрдЯ 5.8 рдордзреНрдпреЗ рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ 2020 рдкрд╛рд╕реВрди рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рджрд┐рд╕реВрди рдпреЗрддреЗ, рдореНрд╣рдгрдЬреЗ. рдбреЗрдмрд┐рдпрди 11 рдордзреНрдпреЗ рдЙрдкрд╕реНрдерд┐рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЙрдмрдВрдЯреВ 20.04 LTS рдордзреАрд▓ рдмреЗрд╕ рдХрд░реНрдирд▓рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реА. RHEL 8.x рдЖрдгрд┐ openSUSE/SUSE 15 рдХрд░реНрдирд▓ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЬреБрдиреНрдпрд╛ рд╢рд╛рдЦрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рд╣реЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгрд╛рд░рд╛ рдмрджрд▓ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдордзреНрдпреЗ рдмреЕрдХрдкреЛрд░реНрдЯ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ (рдЕрджреНрдпрд╛рдк рдЕрдЪреВрдХ рдбреЗрдЯрд╛ рдирд╛рд╣реА). рддреБрдореНрд╣реА рдпрд╛ рдкреГрд╖реНрдард╛рдВрд╡рд░ рд╡рд┐рддрд░рдгрд╛рдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдЕрджреНрдпрддрдирд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдК рд╢рдХрддрд╛: Debian, SUSE, Ubuntu, RHEL, Fedora, Gentoo, Arch Linux. рд░рд┐рд▓реАрдЭ 5.16.11, 5.15.25 рдЖрдгрд┐ 5.10.102 рдордзреНрдпреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХрд░реНрдирд▓рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдирд┐рд░рд╛рдХрд░рдг рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдлрдВрдХреНрд╢рдиреНрд╕ copy_page_to_iter_pipe() рдЖрдгрд┐ push_pipe() рдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рдЪреНрдпрд╛ рдХреЛрдбрдордзреНрдпреЗ тАЬbuf->flagsтАЭ рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реБрд░реВ рди рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ, рд╣реЗ рддрдереНрдп рдЕрд╕реВрдирд╣реА рд░рдЪрдирд╛ рд╡рд╛рдЯрдк рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ рдХрд╛рд╣реА рдлреЗрд░рдлрд╛рд░ рдХрд░рддрд╛рдирд╛ рдореЗрдорд░реА рд╕рд╛рдл рдХреЗрд▓реА рдЬрд╛рдд рдирд╛рд╣реА. рдЕрдирд╛рдорд┐рдд рдкрд╛рдИрдкреНрд╕, рджреБрд╕рд░реНтАНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рдореВрд▓реНрдп. рдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╕рд▓реЗрд▓рд╛ рд╕реНрдерд╛рдирд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдзреНрд╡рдЬрд╛рдд PIPE_BUF_FLAG_CAN_MERGE рдореВрд▓реНрдпрд╛рдЪрд╛ рджреЗрдЦрд╛рд╡рд╛ рд╕рд╛рдзреНрдп рдХрд░реВ рд╢рдХрддреЛ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдирд╛рдорд┐рдд рдкрд╛рдИрдкрд╡рд░ рдирд╡реАрди рдбреЗрдЯрд╛ рд▓рд┐рд╣реВрди рдкреГрд╖реНрда рдХреЕрд╢реЗрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдУрд╡реНрд╣рд░рд░рд╛рдпрдЯрд┐рдВрдЧ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ.

рдЖрдХреНрд░рдордгрд╛рд╕рд╛рдареА, рд▓рдХреНрд╖реНрдп рдлрд╛рдЗрд▓ рд╡рд╛рдЪрдиреАрдп рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЖрдгрд┐ рдкрд╛рдИрдкрд╡рд░ рд▓рд┐рд╣рд┐рддрд╛рдирд╛ рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░ рддрдкрд╛рд╕рд▓реЗ рдЬрд╛рдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдкреГрд╖реНрда рдХреЕрд╢реЗрдордзреНрдпреЗ рдмрджрд▓рдгреЗ рджреЗрдЦреАрд▓ рдХреЗрд╡рд│ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдЙрдВрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рднрд╛рдЬрдирд╛рдВрдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлрд╛рдЗрд▓реНрд╕ c CD- рд╕рд╛рдареА. рд░реЙрдо). рдкреГрд╖реНрда рдХреЕрд╢реЗрдордзреАрд▓ рдорд╛рд╣рд┐рддреА рдмрджрд▓рд▓реНрдпрд╛рдирдВрддрд░, рдлрд╛рдЗрд▓рдордзреАрд▓ рдбреЗрдЯрд╛ рд╡рд╛рдЪрддрд╛рдирд╛, рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдмрджрд▓рд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓.

PIPE_BUF_FLAG_CAN_MERGE рдзреНрд╡рдЬ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдордзреНрдпреЗ рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЕрдирд╛рдорд┐рдд рдЪреЕрдиреЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рднрд░рдгреЗ рд╣реЗ рдСрдкрд░реЗрд╢рди рдЦрд╛рд▓реА рдпреЗрддреЗ. рдкреБрдвреЗ, рдЪреЕрдиреЗрд▓рд╡рд░реВрди рдбреЗрдЯрд╛ рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рддреЛ, рдкрд░рдВрддреБ рдкрд╛рдИрдк_рдЗрдиреЛрдб_рдЗрдиреНрдлреЛ рд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдордзреАрд▓ рдкрд╛рдИрдк_рдмрдлрд░ рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рд╕рд░реНрд╡ рдШрдЯрдирд╛рдВрдордзреНрдпреЗ рдзреНрд╡рдЬ рд╕реЗрдЯ рд░рд╛рд╣рддреЛ. рдЗрдЪреНрдЫрд┐рдд рдСрдлрд╕реЗрдЯрдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдКрди, рдЯрд╛рд░реНрдЧреЗрдЯ рдлрд╛рдЗрд▓рдордзреВрди рдЕрдЬреНрдЮрд╛рдд рдкрд╛рдИрдкрдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдкреНрд▓рд┐рд╕() рд▓рд╛ рдХреЙрд▓ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдпрд╛ рдЕрдирд╛рдорд┐рдд рдкрд╛рдИрдкрд╡рд░ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рддрд╛рдирд╛, PIPE_BUF_FLAG_CAN_MERGE рдзреНрд╡рдЬ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рдкрд╛рдИрдк_рдмрдлрд░ рд╕рдВрд░рдЪрдиреЗрдЪреА рдирд╡реАрди рдЙрджрд╛рд╣рд░рдгреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА рдкреГрд╖реНрда рдХреЕрд╢реЗрдордзреАрд▓ рдбреЗрдЯрд╛ рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛