เจ•เจฐเจจเจฒ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ Linux, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจชเฉœเฉเจนเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจฐเจพเจฌ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ

เจฎเฉ‚เจฒ เจตเจฟเฉฑเจš Linux เจ‡เฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ (CVE-2022-0847) เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจœเฉ‹ เจชเฉฐเจจเฉ‡ เจฆเฉ‡ เจ•เฉˆเจธเจผ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจซเจพเจˆเจฒ เจฒเจˆ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ-เจชเฉœเฉเจนเจจ เจฒเจˆ เจฎเฉ‹เจก เจตเจฟเฉฑเจš, O_RDONLY เจซเจฒเฉˆเจ— เจจเจพเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‡ เจ—เจ, เจœเจพเจ‚ เจธเจฟเจฐเจซเจผ-เจชเฉœเฉเจนเจจ เจฒเจˆ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฎเจพเจŠเจ‚เจŸ เจ•เฉ€เจคเฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจฟเจค เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจตเจฟเจนเจพเจฐเจ• เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจ‡เจธ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจฎเจจเจฎเจพเจจเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‡เฉฐเจœเฉˆเจ•เจŸ เจ•เจฐเจจ เจœเจพเจ‚ เจ–เฉเฉฑเจฒเฉเจนเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ–เจฐเจพเจฌ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, sshd เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ authorized_keys เจซเจพเจˆเจฒ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจธเจผเฉ‹เจธเจผเจฃ เจœเจพเจ‚เจš เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค

เจ‡เจธ เจฎเฉเฉฑเจฆเฉ‡ เจจเฉ‚เฉฐ เจกเจฐเจŸเฉ€ เจชเจพเจˆเจช เจฆเจพ เจ•เฉ‹เจกเจจเฉ‡เจฎ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ 2016 เจตเจฟเฉฑเจš เจ–เฉ‹เจœเฉ€ เจ—เจˆ เจจเจพเจœเจผเฉเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจกเจฐเจŸเฉ€ COW เจฆเจพ เจนเจตเจพเจฒเจพ เจนเฉˆเฅค เจกเจฐเจŸเฉ€ เจชเจพเจˆเจช เจ—เฉฐเจญเฉ€เจฐเจคเจพ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจกเจฐเจŸเฉ€ COW เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธเจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจนเฉˆเฅค เจ‡เจน เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจ‡เฉฑเจ• เจฒเฉŒเจ— เจธเจฐเจตเจฐ (เจ‡เฉฑเจ• เจตเจฟเจ…เจธเจค เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจคเจฟเฉฐเจจ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš 37 เจญเฉเจฐเจฟเจธเจผเจŸเจพเจšเจพเจฐ) เจคเฉ‹เจ‚ เจธเฉฐเจ•เฉเจšเจฟเจค เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจฐเฉเจ•-เจฐเฉเจ• เจ•เฉ‡ เจญเฉเจฐเจฟเจธเจผเจŸเจพเจšเจพเจฐ เจฆเฉ€เจ†เจ‚ เจธเจผเจฟเจ•เจพเจ‡เจคเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ–เฉ‹เจœเฉ€ เจ—เจˆ เจธเฉ€, เจœเฉ‹ เจ•เจฟ เจธเจชเจฒเจพเจ‡เจธ() เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฌเฉ‡เจจเจพเจฎ เจชเจพเจˆเจชเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจเฅค

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจ•เจฐเจจเจฒ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ•เฉ‡ เจชเฉเจฐเจ—เจŸ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค Linux 5.8, เจ…เจ—เจธเจค 2020 เจตเจฟเฉฑเจš เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจญเจพเจต เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ Debian 11, เจชเจฐ เจฎเฉ‚เจฒ เจ•เฉ‹เจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ Ubuntu 20.04 LTSเฅค RHEL 8.x เจ…เจคเฉ‡ openSUSE/SUSE 15 เจ•เจฐเจจเจฒ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจธเจผเจพเจ–เจพเจตเจพเจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเจจ, เจชเจฐ เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจฎเฉเฉฑเจฆเจพ เจ‰เฉฑเจฅเฉ‡ เจฌเฉˆเจ•เจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ (เจ…เจœเฉ‡ เจคเฉฑเจ• เจ•เฉ‹เจˆ เจธเจนเฉ€ เจตเฉ‡เจฐเจตเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจชเฉฐเจจเจฟเจ†เจ‚ 'เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจตเฉฐเจกเจพเจ‚ เจฒเจˆ เจชเฉˆเจ•เฉ‡เจœ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹: Debian, เจธเฉ‚เจธ, Ubuntu, เจ†เจฐเจเจšเจˆเจเจฒ, เจซเฉ‡เจกเฉ‹เจฐเจพ, เจœเฉˆเจ‚เจŸเฉ‚, เจ†เจฐเจš Linuxเจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉฑเจฒ 5.16.11, 5.15.25, เจ…เจคเฉ‡ 5.10.102 เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจนเฉฑเจฒ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค Android.

เจ‡เจน เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ copy_page_to_iter_pipe() เจ…เจคเฉ‡ push_pipe() เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš "buf->flags" เจฎเฉเฉฑเจฒ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ€ เจ˜เจพเจŸ เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเจพเจซเจผ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจฌเฉ‡เจจเจพเจฎ เจชเจพเจˆเจชเจพเจ‚ เจจเจพเจฒ เจ•เฉเจ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€เจ†เจ‚ "buf->flags" เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฎเฉเฉฑเจฒ เจฐเฉฑเจ–เจฃ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจธ เจจเฉเจ•เจธ เจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เจฐเจ•เฉ‡, เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจธเจฅเจพเจจเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ PIPE_BUF_FLAG_CAN_MERGE เจฎเฉเฉฑเจฒ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจฌเฉ‡เจจเจพเจฎ เจชเจพเจˆเจช 'เจคเฉ‡ เจจเจตเจพเจ‚ เจกเฉ‡เจŸเจพ เจฒเจฟเจ– เจ•เฉ‡ เจชเฉฐเจจเจพ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

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

เจธเจผเฉ‹เจธเจผเจฃ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉ‡เจจเจพเจฎ เจชเจพเจˆเจช เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจพเจฐเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฐเจฟเฉฐเจ— เจธเจŸเฉเจฐเจ•เจšเจฐ เจตเจฟเฉฑเจš PIPE_BUF_FLAG_CAN_MERGE เจซเจฒเฉˆเจ— เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจฎเจจเจฎเจพเจจเฉ‡ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจญเจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจซเจฟเจฐ เจกเฉ‡เจŸเจพ เจชเจพเจˆเจช เจคเฉ‹เจ‚ เจชเฉœเฉเจนเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจซเจฒเฉˆเจ— pipe_inode_info เจฐเจฟเฉฐเจ— เจธเจŸเฉเจฐเจ•เจšเจฐ เจตเจฟเฉฑเจš pipe_buffer เจธเจŸเฉเจฐเจ•เจšเจฐ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเฉˆเฉฑเจŸ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจซเจฟเจฐ, เจŸเจพเจฐเจ—เฉ‡เจŸ เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจฌเฉ‡เจจเจพเจฎ เจชเจพเจˆเจช เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจชเฉœเฉเจนเจจ เจฒเจˆ เจ‡เฉฑเจ• splice() เจ•เจพเจฒ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ†เจซเจธเฉˆเฉฑเจŸ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฌเฉ‡เจจเจพเจฎ เจชเจพเจˆเจช เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฒเจฟเจ–เจฃ เจตเฉ‡เจฒเฉ‡, PIPE_BUF_FLAG_CAN_MERGE เจซเจฒเฉˆเจ— เจชเฉ‡เจœ เจ•เฉˆเจธเจผ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ เจชเจพเจˆเจช_เจฌเจซเจฐ เจธเจŸเฉเจฐเจ•เจšเจฐ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ‰เจฆเจพเจนเจฐเจฃ เจฌเจฃเจพเจ‰เจฃเจพเฅค

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

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster