เชธเซเชจเซ‡เชช เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชŸเซ‚เชฒเช•เซ€เชŸเชฎเชพเช‚ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ‚เชŸ เชจเชฌเชณเชพเชˆเช“

Qualys เช เชธเซเชจเซ‡เชช-เช•เชจเซเชซเชพเช‡เชจ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชฎเชพเช‚ เชฌเซ‡ เชจเชฌเชณเชพเชˆเช“ (CVE-2021-44731, CVE-2021-44730) เช“เชณเช–เซ€ เช›เซ‡, เชœเซ‡ SUID เชฐเซเชŸ เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชธเซเชต-เชธเชฎเชพเชฏเซ‡เชฒ เชชเซ‡เช•เซ‡เชœเซ‹เชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชฎเชพเชŸเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชตเชพเชคเชพเชตเชฐเชฃ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ snapd เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชธเซเชจเซ‡เชช เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚. เชจเชฌเชณเชพเชˆเช“ เชธเซเชฅเชพเชจเชฟเช• เช…เชจเชชเซเชฐเชฟเชตเชฟเชฒเซ‡เชœเซเชก เชฏเซเชเชฐเชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชฐเซ‚เชŸ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฌเซเชจเซเชŸเซ 21.10, 20.04 เช…เชจเซ‡ 18.04 เชฎเชพเชŸเซ‡เชจเชพ เช†เชœเชจเชพ เชธเซเชจเซ‡เชชเชกเซ€ เชชเซ‡เช•เซ‡เชœ เช…เชชเชกเซ‡เชŸเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชพเชˆ เช›เซ‡.

เชชเซเชฐเชฅเชฎ เชจเชฌเชณเชพเชˆ (CVE-2021-44730) เชนเชพเชฐเซเชก เชฒเชฟเช‚เช• เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชนเซเชฎเชฒเชพเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฟเชธเซเชŸเชฎ เชนเชพเชฐเซเชก เชฒเชฟเช‚เช• เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (sysctl fs.protected_hardlinks เชจเซ‡ 0 เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚). เชธเชฎเชธเซเชฏเชพ เชฐเซ‚เชŸ เชคเชฐเซ€เช•เซ‡ เชšเชพเชฒเชคเชพ snap-update-ns เช…เชจเซ‡ snap-discard-ns เชนเซ‡เชฒเซเชชเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ€ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹เชจเชพ เชธเซเชฅเชพเชจเชจเซ€ เช–เซ‹เชŸเซ€ เชšเช•เชพเชธเชฃเซ€เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡. เช† เชซเชพเช‡เชฒเซ‹เชจเชพ เชชเชพเชฅเชจเซ€ เช—เชฃเชคเชฐเซ€ sc_open_snapd_tool() เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ /proc/self/exeเชฎเชพเช‚เชฅเซ€ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชชเชพเชฅเชจเชพ เช†เชงเชพเชฐเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ snap-confine เชฎเชพเชŸเซ‡ เชนเชพเชฐเซเชก เชฒเชฟเช‚เช• เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ snap-เชจเซ€ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ-เชเชจเชเชธ เช…เชจเซ‡ เชธเซเชจเซ‡เชช-เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เช เช•เชพเชขเซ€ เชจเชพเช–เซ‹. เชนเชพเชฐเซเชก เชฒเชฟเช‚เช• เชฆเซเชตเชพเชฐเชพ เชšเชพเชฒเซเชฏเชพ เชชเช›เซ€, เชฐเซเชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ snap-confine เช เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชตเชฐเซเชคเชฎเชพเชจ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ snap-update-ns เช…เชจเซ‡ snap-discard-ns เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชถเซ‡.

เชฌเซ€เชœเซ€ เชจเชฌเชณเชพเชˆ เชฐเซ‡เชธเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เช‰เชฌเซเชจเซเชŸเซ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชฌเซเชจเซเชŸเซ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ "เชซเซ€เชšเชฐเซเชก เชธเชฐเซเชตเชฐ เชธเซเชจเซ‡เชชเซเชธ" เชตเชฟเชญเชพเช—เชฎเชพเช‚เชฅเซ€ เชเช• เชชเซ‡เช•เซ‡เชœ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชฐเซ‡เชธเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชธเซเชจเซ‡เชช เชชเซ‡เช•เซ‡เชœ เชฎเชพเชŸเซ‡ เชฎเชพเช‰เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เชนเซ‡เชตเชพเชคเชพ 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 เชจเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡ เชฐเซ‚เชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เชฒเซ‹เชกเชฟเช‚เช—เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเซเชจเซ‡เชช เชชเซ‡เช•เซ‡เชœ.

เช เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชถเซ‹เชทเชฃ เชฌเชจเชพเชตเชตเซเช‚ เช เชเช• เชฌเชฟเชจ-เชคเซเชšเซเช› เช•เชพเชฐเซเชฏ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชธเซเชจเซ‡เชช-เช•เชจเซเชซเชพเช‡เชจ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เช—เซ‹เชฎเชพเช‚ เชธเซเชฐเช•เซเชทเชฟเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡, เชคเซ‡เชฎเชพเช‚ เชเชชเช†เชฐเซเชฎเชฐ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเซเชฐเช•เซเชทเชพ เช›เซ‡, เชธเซ‡เช•เช•เซ‹เชฎเซเชช เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชซเชฟเชฒเซเชŸเชฐเซเชธ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ‹ เช…เชฒเช—เชคเชพ เชฎเชพเชŸเซ‡ เชฎเชพเช‰เชจเซเชŸ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ. เชœเซ‹ เช•เซ‡, เชธเช‚เชถเซ‹เชงเช•เซ‹ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชฐเซเชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชถเซ‹เชทเชฃ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเชพ. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒเชพ เช…เชชเชกเซ‡เชŸเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡ เชคเซ‡ เชชเช›เซ€ เชฅเซ‹เชกเชพ เช…เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช‚ เชถเซ‹เชทเชฃ เช•เซ‹เชก เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹