рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЯреВрд▓рдХрд┐рдЯрдорд╛ рд╕реНрдерд╛рдиреАрдп рдореВрд▓ рдХрдордЬреЛрд░реАрд╣рд░реВ

рдХреНрд╡рд╛рд▓рд┐рд╕рд▓реЗ рд╕реНрдиреНрдпрд╛рдк-рдХрдиреНрдлрд╛рдЗрди рдпреБрдЯрд┐рд▓рд┐рдЯреАрдорд╛ рджреБрдИрд╡рдЯрд╛ рдХрдордЬреЛрд░реАрд╣рд░реВ (CVE-2021-44731, CVE-2021-44730) рдкрд╣рд┐рдЪрд╛рди рдЧрд░реЗрдХреЛ рдЫ, SUID рд░реВрдЯ рдлреНрд▓реНрдпрд╛рдЧрдХреЛ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ snapd рдкреНрд░рдХреНрд░рд┐рдпрд╛рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рдбреЗрд▓рд┐рднрд░ рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдмреЛрд▓рд╛рдЗрдПрдХреЛ рдЫред рд╕реНрдиреНрдпрд╛рдк рдврд╛рдБрдЪрд╛рдорд╛ред рдХрдордЬреЛрд░реАрд╣рд░реВрд▓реЗ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Ubuntu 21.10, 20.04 рд░ 18.04 рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдЬрдХреЛ snapd рдкреНрдпрд╛рдХреЗрдЬ рдЕрдкрдбреЗрдЯрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред

рдкрд╣рд┐рд▓реЛ рдЬреЛрдЦрд┐рдо (CVE-2021-44730) рд▓реЗ рд╣рд╛рд░реНрдб рд▓рд┐рдЩреНрдХ рд╣реЗрд░рдлреЗрд░ рдорд╛рд░реНрдлрдд рдЖрдХреНрд░рдордг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ рдкреНрд░рдгрд╛рд▓реА рд╣рд╛рд░реНрдб рд▓рд┐рдЩреНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ (sysctl fs.protected_hardlinks рд▓рд╛рдИ реж рдорд╛ рд╕реЗрдЯ рдЧрд░реНрджреИ)ред рд░реВрдЯрдХреЛ рд░реВрдкрдорд╛ рдЪрд▓реНрдиреЗ рд╕реНрдиреНрдпрд╛рдк-рдЕрдкрдбреЗрдЯ-рдПрдирдПрд╕ рд░ рд╕реНрдиреНрдпрд╛рдк-рдбрд┐рд╕реНрдХрд░реНрдб-рдПрдирдПрд╕ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕реНрдерд╛рдирдХреЛ рдЧрд▓рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рднрдПрдХреЛ рд╣реЛред рдпреА рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдорд╛рд░реНрдЧ sc_open_snapd_tool() рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ /proc/self/exe рдмрд╛рдЯ рдЖрдлреНрдиреИ рдорд╛рд░реНрдЧрдХреЛ рдЖрдзрд╛рд░рдорд╛, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдлреНрдиреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ snap-confine рдЧрд░реНрди рдХрдбрд╛ рд▓рд┐рдЩреНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рд╕реНрдиреНрдпрд╛рдк-рдХреЛ рдЖрдлреНрдиреИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд░рд╛рдЦреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЕрдкрдбреЗрдЯ-рдПрдирдПрд╕ рд░ рд╕реНрдиреНрдпрд╛рдк-рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рд░реНрдб рд▓рд┐рдЩреНрдХ рдорд╛рд░реНрдлрдд рджреМрдбрд┐рдПрдкрдЫрд┐, рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ snap-confine рд▓реЗ рд╣рд╛рд▓рдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдмрд╛рдЯ snap-update-ns рд░ snap-descard-ns рдлрд╛рдЗрд▓рд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫ, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рддред

рджреЛрд╕реНрд░реЛ рдЬреЛрдЦрд┐рдо рджреМрдб рдЕрд╡рд╕реНрдерд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реБрдиреНрдЫ рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд Ubuntu рдбреЗрд╕реНрдХрдЯрдк рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд╢реЛрд╖рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред Ubuntu рд╕рд░реНрднрд░рдорд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрд╛ "рд╡рд┐рд╢реЗрд╖ рд╕рд░реНрднрд░ рд╕реНрдиреНрдпрд╛рдкрд╣рд░реВ" рдЦрдгреНрдбрдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЪрдпрди рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдЙрдиреНрдЯ рдкреЛрдЗрдиреНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕рдХреЛ рддрдпрд╛рд░реАрдХреЛ рдХреНрд░рдордорд╛ рдмреЛрд▓рд╛рдЗрдПрдХреЛ setup_private_mount() рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рд░реЗрд╕ рдЕрд╡рд╕реНрдерд╛ рд╕реНрдкрд╖реНрдЯ рдЫред рдпреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдЕрд╕реНрдерд╛рдпреА рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА "/tmp/snap.$SNAP_NAME/tmp" рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рд╡рд╛ рдпрд╕рдорд╛ рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рдмрд╛рдБрдзреНрди рдЕрд╡рд╕реНрдерд┐рдд рдПрдЙрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

рдЕрд╕реНрдерд╛рдпреА рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рдирд╛рдо рдЕрдиреБрдорд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рднрдПрдХреЛрд▓реЗ, рдПрдХ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рдорд╛рд▓рд┐рдХрд▓рд╛рдИ рдЬрд╛рдБрдЪ рдЧрд░реЗрдкрдЫрд┐, рддрд░ рдорд╛рдЙрдиреНрдЯ рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдХрд▓ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдпрд╕рдХреЛ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХрд╕рдБрдЧ рдмрджрд▓реНрди рд╕рдХреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдИрд▓реЗ рдПрдХ symlink "/tmp/snap.lxd/tmp" рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ /tmp/snap.lxd рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИ, рд░ рдорд╛рдЙрдиреНрдЯ() рд▓рд╛рдИ рдХрд▓рд▓реЗ рд╕рд┐рдорд▓рд┐рдЩреНрдХрд▓рд╛рдИ рдкрдЫреНрдпрд╛рдЙрдиреЗрдЫ рд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреЗрдЫред рд╕реНрдиреНрдпрд╛рдк рдиреЗрдорд╕реНрдкреЗрд╕ред рддреНрдпрд╕реИ рдЧрд░реА, рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ /var/lib рдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░, /var/lib/snapd/mount/snap.snap-store.user-fstab рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБрдХреЛ /etc рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рдирд╛рдо рд╕реНрдерд╛рдирдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬ /etc/ld.so.preload рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реЗрд░ рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрдмрд╛рдЯ рддрдкрд╛рдИрдВрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд▓реЛрдбрд┐рдЩ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиред

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

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

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