เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฆเฉ‡ VFS เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ

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

VFS เจตเจฟเฉฑเจš legacy_parse_param() เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจ…เจงเจฟเจ•เจคเจฎ เจ†เจ•เจพเจฐ เจฆเฉ€ เจธเจนเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจ‚เจš เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒเจคเจพ เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจซเจพเจˆเจฒเจธเจฟเจธเจŸเจฎ เจธเฉฐเจฆเจฐเจญ API เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจฌเจนเฉเจค เจตเฉฑเจกเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจชเจพเจธ เจ•เจฐเจจ เจจเจพเจฒ เจฒเจฟเจ–เฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจ“เจตเจฐเจซเจฒเฉ‹ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆ - เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจซเจฐ เจ“เจตเจฐเจซเจฒเฉ‹ เจšเฉˆเฉฑเจ• "if (len > PAGE_SIZE - 2 - เจ†เจ•เจพเจฐ)" เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค เจ•เฉฐเจฎ เจ•เจฐเฉ‹ เจœเฉ‡เจ•เจฐ เจ†เจ•เจพเจฐ เจฆเจพ เจฎเฉเฉฑเจฒ 4094 เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆเฅค เจนเฉ‡เจ เจฒเฉ‡ เจธเฉ€เจฎเจพ เจฐเจพเจนเฉ€เจ‚ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ“เจตเจฐเจซเจฒเฉ‹ เจฒเจˆ (เจ…เฉฐเจกเจฐเจซเจฒเฉ‹, 4096 - 2 - 4095 เจจเฉ‚เฉฐ เจ…เจฃ-เจนเจธเจคเจพเจ–เจฐเจฟเจค เจ‡เฉฐเจŸ 'เจคเฉ‡ เจ•เจพเจธเจŸ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจจเจคเฉ€เจœเจพ 2147483648 เจนเฉเฉฐเจฆเจพ เจนเฉˆ)เฅค

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

เจธเจฎเฉฑเจธเจฟเจ† เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ 5.1 เจคเฉ‹เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡ เจฐเจนเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฑเจฒเฉเจน เจฆเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ 5.16.2, 5.15.16, 5.10.93, 5.4.173 เจตเจฟเฉฑเจš เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เฅค เจชเฉˆเจ•เฉ‡เจœ เจ…เฉฑเจชเจกเฉ‡เจŸ เจœเฉ‹ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจฆเฉ‡ เจนเจจ, เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ RHEL, Debian, Fedora, เจ…เจคเฉ‡ Ubuntu เจฒเจˆ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพ เจšเฉเฉฑเจ•เฉ‡ เจนเจจเฅค เจซเจฟเจ•เจธ เจ…เจœเฉ‡ เจ†เจฐเจš เจฒเฉ€เจจเจ•เจธ, เจœเฉˆเจ‚เจŸเฉ‚, เจธเฉ‚เจธเฉ‡ เจ…เจคเฉ‡ เจ“เจชเจจเจธเฉ‚เจธเฉ‡ 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจนเฉฑเจฒ เจตเจœเฉ‹เจ‚ เจœเฉ‹ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ†เจˆเจธเฉ‹เจฒเฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจคเฉเจธเฉ€เจ‚ sysctl "user.max_user_namespaces" เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ 0: echo "user.max_user_namespaces=0" > /etc/sysctl.d/userns.conf # sysctl -p 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค /etc/ sysctl.d/userns.conf

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

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