рд╕реНрдиреЕрдк рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЯреВрд▓рдХрд┐рдЯрдордзреНрдпреЗ рд╕реНрдерд╛рдирд┐рдХ рд░реВрдЯ рднреЗрджреНрдпрддрд╛

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

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

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

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

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдХреА рд╢реЛрд╖рдг рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣реЗ рдПрдХ рдХреНрд╖реБрд▓реНрд▓рдХ рдХрд╛рдо рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ, рдХрд╛рд░рдг рд╕реНрдиреЕрдк-рдХрдВрдлрд╛рдЗрди рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЧреЛ рдордзреНрдпреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдВрддреНрд░ рд╡рд╛рдкрд░реВрди рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрд╣реЗ, рддреНрдпрд╛рдд AppArmor рдкреНрд░реЛрдлрд╛рдЗрд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд░рдХреНрд╖рдг рдЖрд╣реЗ, seccomp рдпрдВрддреНрд░рдгреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлрд┐рд▓реНрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЖрдгрд┐ рд╡рд╛рдкрд░ рдЕрд▓рдЧрд╛рд╡ рд╕рд╛рдареА рдорд╛рдЙрдВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕. рддрдерд╛рдкрд┐, рд╕рдВрд╢реЛрдзрдХ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдореВрд│ рдЕрдзрд┐рдХрд╛рд░ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпрд░рдд рд╢реЛрд╖рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реА рдЕрджреНрдпрддрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдХрд╛рд╣реА рдЖрдард╡рдбреНрдпрд╛рдВрдордзреНрдпреЗ рд╢реЛрд╖рдг рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓.

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

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