เจธเจจเฉˆเจช เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจฌเฉฐเจงเจจ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจฐเฉ‚เจŸ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚

เจ•เฉเจ†เจฒเจฟเจธ เจจเฉ‡ เจธเจจเฉˆเจช-เจธเฉ€เจจเจซเจพเจ‡เจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเจฟเฉฑเจš เจฆเฉ‹ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ (CVE-2021-44731, CVE-2021-44730) เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจนเฉˆ, SUID เจฐเฉ‚เจŸ เจซเจฒเฉˆเจ— เจจเจพเจฒ เจธเจชเจฒเจพเจˆ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจธเจตเฉˆ-เจจเจฟเจฐเจญเจฐ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเฉฑเจš เจกเจฟเจฒเฉ€เจตเจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ snapd เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉเจ†เจฐเจพ เจฌเฉเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจธเจจเฉˆเจช เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš. เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจฐเฉ‚เจŸ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‰เจฌเฉฐเจคเฉ‚ 21.10, 20.04 เจ…เจคเฉ‡ 18.04 เจฒเจˆ เจ…เฉฑเจœ เจฆเฉ‡ snapd เจชเฉˆเจ•เฉ‡เจœ เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจฆเฉ‡ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

เจชเจนเจฟเจฒเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ (CVE-2021-44730) เจนเจพเจฐเจก เจฒเจฟเฉฐเจ• เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจฆเฉเจ†เจฐเจพ เจนเจฎเจฒเฉ‡ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจธเจฟเจธเจŸเจฎ เจนเจพเจฐเจก เจฒเจฟเฉฐเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (sysctl fs.protected_hardlinks เจจเฉ‚เฉฐ 0 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ)เฅค เจธเจฎเฉฑเจธเจฟเจ† เจฐเฉ‚เจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจšเฉฑเจฒเจฃ เจตเจพเจฒเฉ‡ snap-update-ns เจ…เจคเฉ‡ snap-discard-ns เจธเจนเจพเจ‡เจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจฆเฉ€ เจ—เจฒเจค เจคเจธเจฆเฉ€เจ• เจ•เจฐเจ•เฉ‡ เจนเฉ‹เจˆ เจนเฉˆเฅค เจ‡เจนเจจเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเจพ เจฎเจพเจฐเจ— /proc/self/exe เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจฎเจพเจฐเจ— เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ sc_open_snapd_tool() เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ—เจฟเจฃเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš snap-confine เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจนเจพเจฐเจก เจฒเจฟเฉฐเจ• เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ snap- เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ-เจเจจเจเจธ เจ…เจคเฉ‡ เจธเจจเฉˆเจช-เจฏเฉ‚เจŸเจฟเจฒเจฟเจŸเฉ€เจœเจผ เจกเจฟเจธเจ•เจพเจฐเจก-เจเจจเจเจธ. เจนเจพเจฐเจก เจฒเจฟเฉฐเจ• เจฐเจพเจนเฉ€เจ‚ เจšเฉฑเจฒเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฐเฉ‚เจŸ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเจจเฉˆเจช-เจธเฉ€เจฎเจค เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจธเจจเฉˆเจช-เจ…เฉฑเจชเจกเฉ‡เจŸ-เจเจจเจเจธ เจ…เจคเฉ‡ เจธเจจเฉˆเจช-เจกเจฟเจธเจ•เจพเจฐเจก-เจเจจเจเจธ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเฉ‡เจ—เจพ, เจœเฉ‹ เจนเจฎเจฒเจพเจตเจฐ เจฆเฉเจ†เจฐเจพ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจฆเฉ‚เจœเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจ‡เฉฑเจ• เจฆเฉŒเฉœ เจธเจฅเจฟเจคเฉ€ เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจกเจฟเจซเฉŒเจฒเจŸ เจ‰เจฌเฉฐเจŸเฉ‚ เจกเฉˆเจธเจ•เจŸเจพเจช เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจธเจผเฉ‹เจธเจผเจฃ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‰เจฌเฉฐเจŸเฉ‚ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจธเจผเฉ‹เจธเจผเจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ "เจซเฉ€เจšเจฐเจก เจธเจฐเจตเจฐ เจธเจจเฉˆเจช" เจญเจพเจ— เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจธเจจเฉˆเจช เจชเฉˆเจ•เฉ‡เจœ เจฒเจˆ เจฎเจพเจŠเจ‚เจŸ เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจฆเฉŒเจฐเจพเจจ เจฌเฉเจฒเจพเจ เจ—เจ setup_private_mount() เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจฐเฉ‡เจธ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจธเจชเฉฑเจธเจผเจŸ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจซเฉฐเจ•เจธเจผเจจ เจ‡เฉฑเจ• เจ…เจธเจฅเจพเจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ โ€œ/tmp/snap.$SNAP_NAME/tmpโ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจจเฉˆเจช เจชเฉˆเจ•เฉ‡เจœ เจฒเจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจจเฉเจนเจฃ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‡เฉฑเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเจฅเจพเจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเจพ เจจเจพเจฎ เจ…เจจเฉเจฎเจพเจจ เจฒเจ—เจพเจ‰เจฃ เจฏเฉ‹เจ— เจนเฉˆ, เจ‡เฉฑเจ• เจนเจฎเจฒเจพเจตเจฐ เจฎเจพเจฒเจ• เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจชเจฐ เจฎเจพเจŠเจ‚เจŸ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจธเจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ• เจฒเจฟเฉฐเจ• เจจเจพเจฒ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ /tmp/snap.lxd เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเฉฑเจฒ เจ‡เจธเจผเจพเจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจธเจฟเจฎเจฒเจฟเฉฐเจ• "/tmp/snap.lxd/tmp" เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ•เจพเจฒ to mount() symlink เจฆเจพ เจ…เจจเฉเจธเจฐเจฃ เจ•เจฐเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเฉ‡เจ—เฉ€เฅค เจธเจจเฉˆเจช เจจเฉ‡เจฎเจธเจชเฉ‡เจธเฅค เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ /var/lib เจตเจฟเฉฑเจš เจฎเจพเจŠเจ‚เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡, /var/lib/snapd/mount/snap.snap-store.user-fstab เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจ•เฉ‡, เจ†เจชเจฃเฉ€ /etc เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ€ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค /etc/ld.so.preload เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจ•เฉ‡ เจฐเฉ‚เจŸ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจฒเฉ‹เจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจธเจจเฉˆเจช เจชเฉˆเจ•เฉ‡เจœเฅค

เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจธเจผเฉ‹เจธเจผเจฃ เจฌเจฃเจพเจ‰เจฃเจพ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจฎเจพเจฎเฉ‚เจฒเฉ€ เจ•เฉฐเจฎ เจธเจพเจฌเจค เจนเฉ‹เจ‡เจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจจเฉˆเจช-เจธเฉ€เจจเจซเจพเจ‡เจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Go เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ, เจ‡เจธ เจตเจฟเฉฑเจš เจเจชเจ†เจฐเจฎเจฐ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจนเฉˆ, เจธเฉ‡เจ•เจ•เฉ‹เจฎ เจตเจฟเจงเฉ€ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจซเจฟเจฒเจŸเจฐ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚, เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจ†เจˆเจธเฉ‹เจฒเฉ‡เจธเจผเจจ เจฒเจˆ เจฎเจพเจŠเจ‚เจŸ เจจเฉ‡เจฎเจธเจชเฉ‡เจธเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ–เฉ‹เจœเจ•เจฐเจคเจพ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจฐเฉ‚เจŸ เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจธเจผเฉ‹เจธเจผเจฃ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเจจเฅค เจ‰เจชเจฏเฉ‹เจ—เจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ…เจชเจกเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เฉเจ เจนเจซเจผเจคเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจผเฉ‹เจธเจผเจฃ เจ•เฉ‹เจก เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹