Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชฐเซเชŸ เชจเชฌเชณเชพเชˆ เช…เชจเซ‡ systemd เชฎเชพเช‚ เชธเซ‡เชตเชพเชจเซ‹ เช‡เชจเช•เชพเชฐ

Qualys เชจเชพ เชธเซเชฐเช•เซเชทเชพ เชธเช‚เชถเซ‹เชงเช•เซ‹เช Linux เช•เชฐเซเชจเชฒ เช…เชจเซ‡ systemd เชธเชฟเชธเซเชŸเชฎ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซ€ เชฌเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ€ เชตเชฟเช—เชคเซ‹ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€ เช›เซ‡. เช•เชฐเซเชจเชฒ (CVE-2021-33909) เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เชธเซเชฅเชพเชจเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช…เชคเซเชฏเช‚เชค เชจเซ‡เชธเซเชŸเซ‡เชก เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชจเซ€ เชนเซ‡เชฐเชซเซ‡เชฐ เชฆเซเชตเชพเชฐเชพ เชฐเซ‚เชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชจเชฌเชณเชพเชˆเชจเซ‹ เช–เชคเชฐเซ‹ เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชงเซ€ เช—เชฏเซ‹ เช›เซ‡ เช•เซ‡ เชธเช‚เชถเซ‹เชงเช•เซ‹ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เช‰เชฌเซเชจเซเชŸเซ 20.04/20.10/21.04, เชกเซ‡เชฌเชฟเชฏเชจ 11 เช…เชจเซ‡ เชซเซ‡เชกเซ‹เชฐเชพ 34 เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเชพ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชถเซ‹เชทเชฃ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเชพ. เช เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช…เชจเซเชฏ เชตเชฟเชคเชฐเชฃเซ‹เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡ เชชเชฃ เชธเชฎเชธเซเชฏเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡ เช…เชจเซ‡ เชนเซเชฎเชฒเซ‹ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เชธเชฎเชธเซเชฏเชพ เชจเชพเชฌเซ‚เชฆ เชฅเชฏเชพ เชชเช›เซ€ เชถเซ‹เชทเชฃเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เซ‹เชก เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชตเชšเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชพเชฒเชฎเชพเช‚ เชซเช•เซเชค เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‹ เชเช• เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชธเชฟเชธเซเชŸเชฎ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เชœเซเชฒเชพเชˆ 2014 เชฅเซ€ เชนเชพเชœเชฐ เช›เซ‡ เช…เชจเซ‡ 3.16 เชฅเซ€ เชถเชฐเซ‚ เชฅเชคเชพ เช•เชฐเซเชจเชฒ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เชจเชฌเชณเชพเชˆ เชธเซเชงเชพเชฐเชฃเชพเชจเซ‡ เชธเชฎเซเชฆเชพเชฏ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ 19เชฎเซ€ เชœเซเชฒเชพเชˆเชจเชพ เชฐเซ‹เชœ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชฎเซเช–เซเชฏ เชตเชฟเชคเชฐเชฃเซ‹เช เชคเซ‡เชฎเชจเชพ เช•เชฐเซเชจเชฒ เชชเซ‡เช•เซ‡เชœเซ‹ (เชกเซ‡เชฌเชฟเชฏเชจ, เช‰เชฌเซเชจเซเชŸเซ, Fedora, RHEL, SUSE, Arch) เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช…เชชเชกเซ‡เชŸเซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซเชฏเชพ เช›เซ‡.

seq_file เช•เซ‹เชกเชฎเชพเช‚ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เช•เชฆ_t เชฅเซ€ int เชฐเซ‚เชชเชพเช‚เชคเชฐเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชจเชฌเชณเชพเชˆ เชธเชฐเซเชœเชพเชฏ เช›เซ‡, เชœเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเชพ เช•เซเชฐเชฎเชฎเชพเช‚เชฅเซ€ เชซเชพเชˆเชฒเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชšเช•เชพเชธเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชคเชพเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฌเชซเชฐ เชชเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช–เซ‚เชฌ เชจเซ‡เชธเซเชŸเซ‡เชก เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเซเชŸเซเชฐเช•เซเชšเชฐ (1 GB เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡ เชชเชพเชฅเชจเซเช‚ เช•เชฆ) เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชซเชพเชณเชตเซ‡เชฒ เชฌเชซเชฐเชจเซ€ เชคเชฐเชค เชชเชนเซ‡เชฒเชพเชจเชพ เชตเชฟเชธเซเชคเชพเชฐ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเชคเซ€ "-10 GB - 2 เชฌเชพเช‡เชŸเซเชธ" เชจเชพ เช‘เชซเชธเซ‡เชŸ เชชเชฐ เชฒเช–เซ‡เชฒเซ€ 10-เชฌเชพเช‡เชŸ เชธเซเชŸเซเชฐเชฟเช‚เช— "// เช•เชพเชขเซ€ เชจเชพเช–เซ‡เชฒเซ€" เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชคเซˆเชฏเชพเชฐ เชเช•เซเชธเชชเซเชฒเซ‹เชˆเชŸเชจเซ‡ เช“เชชเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ 5 GB เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ 1 เชฎเชฟเชฒเชฟเชฏเชจ เชซเซเชฐเซ€ เชˆเชจเซ‹เชกเซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. 1 GB เช•เชฐเชคเชพ เชตเชงเซเชจเซ€ เชซเชพเช‡เชฒ เชชเชพเชฅ เช•เชฆ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฒเช—เชญเช— เชเช• เชฎเชฟเชฒเชฟเชฏเชจ เชธเชฌเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชเชจเซ€ เชตเช‚เชถเชตเซ‡เชฒเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ mkdir() เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ€เชจเซ‡ เชถเซ‹เชทเชฃ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช…เชฒเช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ bind-mount เชฆเซเชตเชพเชฐเชพ เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ rmdir() เชซเช‚เช•เซเชถเชจ เชคเซ‡เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเชฎเชพเช‚เชคเชฐเชฎเชพเช‚, เชเช• เชฅเซเชฐเซ‡เชก เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชเช• เชจเชพเชจเซ‹ eBPF เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ eBPF เชธเซเชฏเซเชกเซ‹เช•เซ‹เชก เชคเชชเชพเชธเซเชฏเชพ เชชเช›เซ€ เชธเซเชŸเซ‡เชœ เชชเชฐ เช…เชตเชฐเซ‹เชงเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ JIT เชธเช‚เช•เชฒเชจ เชชเชนเซ‡เชฒเชพเช‚.

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

เช†เช—เชณ, eBPF เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชธเซเชคเชฐเซ‡, เช…เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช†เช‰เชŸ-เช“เชซ-เชฌเชซเชฐ เชฒเซ‡เช–เชจ btf เช…เชจเซ‡ map_push_elem เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ€ เชนเซ‡เชฐเชซเซ‡เชฐ เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชฏ เช•เชฐเซเชจเชฒ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ‡ เชตเชพเช‚เชšเชตเชพ เช…เชจเซ‡ เชฒเช–เชตเชพเชจเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชถเซ‹เชทเชฃ เช•เชฐเซเชจเชฒ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ modprobe_path[] เชฌเชซเชฐเชจเซเช‚ เชธเซเชฅเชพเชจ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ โ€œ/sbin/modprobeโ€ เชชเชพเชฅเชจเซ‡ เช“เชตเชฐเชฐเชพเชˆเชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชฐเซ‚เชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชˆเชชเชฃ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเชˆเชฒเชจเซ‡ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. request_module() เช•เซ‰เชฒ, เชœเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชฅเชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซ‡เชŸเชฒเชฟเช‚เช• เชธเซ‹เช•เซ‡เชŸ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡.

เชธเช‚เชถเซ‹เชงเช•เซ‹ เช•เซ‡เชŸเชฒเชพเช• เช‰เชชเชพเชฏเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡ เชœเซ‡ เชซเช•เซเชค เชšเซ‹เช•เซเช•เชธ เชถเซ‹เชทเชฃ เชฎเชพเชŸเซ‡ เชœ เช…เชธเชฐเช•เชพเชฐเช• เชนเซ‹เชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชœ เชฆเซ‚เชฐ เช•เชฐเชคเชพ เชจเชฅเซ€. เช…เชฒเช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชฎเชพเช‰เชจเซเชŸเชฟเช‚เช— เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "/proc/sys/kernel/unprivileged_userns_clone" เชจเซ‡ 0 เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช•เชฐเซเชจเชฒเชฎเชพเช‚ eBPF เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "/proc/sys/kernel/unprivileged_bpf_disabled" เชจเซ‡ 1 เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡ เช•เซ‡ เชฎเซ‹เชŸเซ€ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชพเชˆเชจเซเชก-เชฎเชพเช‰เชจเซเชกเชจเซ‡ เชฌเชฆเชฒเซ‡ FUSE เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชตเซˆเช•เชฒเซเชชเชฟเช• เชนเซเชฎเชฒเชพเชจเซเช‚ เชชเซƒเชฅเซเชฅเช•เชฐเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชธเช‚เชถเซ‹เชงเช•เซ‹เชจเซ‡ เชฌเซ€เชœเซ€ เชจเชฌเชณเชพเชˆ (CVE-2021-33910) เชฎเชณเซ€ เชœเซ‡ เชธเชฟเชธเซเชŸเชฎเชก เชธเชฟเชธเซเชŸเชฎ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ FUSE เชฆเซเชตเชพเชฐเชพ 8 MB เช•เชฐเชคเชพ เชตเชงเซเชจเซ€ เชชเชพเชฅ เชธเชพเชˆเช เชธเชพเชฅเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชˆเชจเชฟเชถเชฟเชฒเชพเชˆเชเซ‡เชถเชจ เชชเซเชฐเซ‹เชธเซ‡เชธ (PID1) เชธเซเชŸเซ‡เช• เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ€ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฐเซ‡เชถ เชฅเชˆ เชœเชพเชฏ เช›เซ‡, เชœเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ "เช—เชญเชฐเชพเชŸ" เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡.

เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ systemd /proc/self/mountinfo เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชŸเซเชฐเซ‡เช• เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ unit_name_path_escape() เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชฎเชพเช‰เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ strdupa() เช“เชชเชฐเซ‡เชถเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชซเชพเชณเชตเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชฌเชฆเชฒเซ‡ เชธเซเชŸเซ‡เช• เชชเชฐ เชกเซ‡เชŸเชพ เชฎเซ‚เช•เซ‡ เช›เซ‡. . เชฎเชนเชคเซเชคเชฎ เชธเซเชŸเซ‡เช•เชจเซเช‚ เช•เชฆ RLIMIT_STACK เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชตเชพเชฅเซ€, เชฎเชพเช‰เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸเชจเชพ เชชเชพเชฅ เชชเชฐ เช–เซ‚เชฌ เชฎเซ‹เชŸเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฅเซ€ PID1 เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฌเช‚เชง เชฅเชพเชฏ เช›เซ‡. เชนเซเชฎเชฒเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชฎเชพเช‰เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เช‰เชšเซเชš เชจเซ‡เชธเซเชŸเซ‡เชก เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เชฏเซ‹เชœเชจเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชธเชฐเชณ FUSE เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡เชจเซเช‚ เชชเชพเชฅเชจเซเช‚ เช•เชฆ 8 MB เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡ เช›เซ‡.

เช† เชธเชฎเชธเซเชฏเชพ systemd 220 (เชเชชเซเชฐเชฟเชฒ 2015) เชฅเซ€ เชฆเซ‡เช–เชพเชˆ เชฐเชนเซ€ เช›เซ‡, เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฎเซเช–เซเชฏ systemd เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ เชจเชฟเชถเซเชšเชฟเชค เช›เซ‡ (Debian, Ubuntu, Fedora, RHEL, SUSE, Arch). เชจเซ‹เช‚เชงเชจเซ€เชฏ เชฐเซ€เชคเซ‡, systemd เชชเซเชฐเช•เชพเชถเชจ 248 เชฎเชพเช‚ systemd เช•เซ‹เชกเชฎเชพเช‚ เชญเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชถเซ‹เชทเชฃ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡ /proc/self/mountinfo เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชจเชฟเชทเซเชซเชณ เชฅเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡. เชคเซ‡ เชชเชฃ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡ เช•เซ‡ 2018 เชฎเชพเช‚, เช†เชตเซ€ เชœ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชŠเชญเซ€ เชฅเชˆ เชนเชคเซ€ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ CVE-2018-14634 เชจเชฌเชณเชพเชˆ เชฎเชพเชŸเซ‡ เชถเซ‹เชทเชฃ เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ, เชคเซเชฏเชพเชฐเซ‡ Qualys เชธเช‚เชถเซ‹เชงเช•เซ‹เช systemd เชฎเชพเช‚ เชคเซเชฐเชฃ เชœเชŸเชฟเชฒ เชจเชฌเชณเชพเชˆเช“ เช…เชจเซเชญเชตเซ€ เชนเชคเซ€.

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

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