เจฒเฉ€เจจเจ•เจธ เจฎเจฟเฉฐเจŸ เจ…เจคเฉ‡ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเจฐเฉ€ เจ“เจเจธ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจจ เจตเจพเจฒเฉ€ sudo เจฐเฉ‚เจŸ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€

เจธเจนเฉ‚เจฒเจค เจตเจฟเฉฑเจš เจธเฉ‚เจกเฉ‹, เจฆเฉ‚เจœเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจคเจฐเจซเฉ‹เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจ…เจฎเจฒ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ (CVE-2019-18634), เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจคเฉฑเจ• เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจนเฉˆเฅค เจธเจฎเฉฑเจธเจฟเจ† เจธเจฟเจฐเจซ sudo 1.7.1 เจฆเฉ‡ เจœเจพเจฐเฉ€ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจนเฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ /etc/sudoers เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš "pwfeedback" เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ…เจฏเฉ‹เจ— เจนเฉˆ เจชเจฐ เจ•เฉเจ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจฎเจฟเฉฐเจŸ เจ…เจคเฉ‡ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเจฐเฉ€ OS 'เจคเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจฐเจฟเจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจฎเฉเฉฑเจฆเจพ เจธเฉเจกเฉ‹ 1.8.31, เจ•เฉเจ เจ˜เฉฐเจŸเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค. เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจ•เจฟเฉฑเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจธเจฅเจฟเจฐ เจฐเจนเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

โ€œpwfeedbackโ€ เจตเจฟเจ•เจฒเจช เจชเจพเจธเจตเจฐเจก เจฆเจพเจ–เจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจนเจฐเฉ‡เจ• เจฆเจฐเจœ เจ•เฉ€เจคเฉ‡ เจ…เฉฑเจ–เจฐ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ โ€œ*โ€ เจ…เฉฑเจ–เจฐ เจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจฆเฉ‡ เจ•เจพเจฐเจจ เจ—เจผเจฒเจคเฉ€เจ†เจ‚ getln() เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš, tgetpass.c เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ•เฉเจ เจธเจผเจฐเจคเจพเจ‚ เจ…เจงเฉ€เจจ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจ‡เจจเจชเฉเจŸ เจธเจŸเฉเจฐเฉ€เจฎ (stdin) เจฆเฉเจ†เจฐเจพ เจชเจพเจธ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจตเฉฑเจกเฉ€ เจชเจพเจธเจตเจฐเจก เจธเจคเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจฌเจซเจฐ เจตเจฟเฉฑเจš เจซเจฟเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจ…เจคเฉ‡ เจธเจŸเฉˆเจ• เจ‰เฉฑเจคเฉ‡ เจนเฉ‹เจฐ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ“เจตเจฐเจซเจฒเฉ‹ เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเฉ‚เจกเฉ‹ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจตเจœเฉ‹เจ‚ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

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

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจ• เจนเจฎเจฒเจพเจตเจฐ เจฆเจพ เจธเจŸเฉˆเจ• 'เจคเฉ‡ เจกเจพเจŸเจพ เจ“เจตเจฐเจฐเจพเจˆเจŸเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉ‚เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เจœเจฟเจนเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเฉ‹ เจ‰เจธเจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค sudoers เจตเจฟเฉฑเจš sudo เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจœเจพเจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ /etc/sudoers เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ "pwfeedback" เจธเฉˆเจŸเจฟเฉฐเจ— เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡, เจœเฉ‡ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเฉ‹ ("เจกเจฟเจซเจพเจฒเจŸ ! pwfeedback")เฅค เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ•เจฟ เจ•เฉ€ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจก เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

$ perl -e 'เจชเฉเจฐเจฟเฉฐเจŸ(("A" x 100 . "\x{00}") x 50)' | sudo -S id
เจชเจพเจธเจตเจฐเจก: เจตเจฟเจญเจพเจœเจจ เจจเฉเจ•เจธ

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

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