เจœเฉฐเจ—เจพเจฒ เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€

std::fs::remove_dir_all() เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจฐเฉ‡เจธ เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ Rust เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ (CVE-2022-21658) เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจพเจชเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ…เจธเจฅเจพเจˆ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจนเจฎเจฒเจพเจตเจฐ เจ†เจฐเจฌเจฟเจŸเจฐเจฐเฉ€ เจธเจฟเจธเจŸเจฎ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจนเจฎเจฒเจพเจตเจฐ เจ•เฉ‹เจฒ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ€ เจชเจนเฉเฉฐเจš เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€เฅค

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

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

เจฐเจธเจŸ เจฆเฉ‡ 1.0.0 เจคเฉ‹เจ‚ 1.58.0 เจคเฉฑเจ• เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจฎเฉเฉฑเจฆเฉ‡ เจจเฉ‚เฉฐ เจนเฉเจฃ เจฒเจˆ เจชเฉˆเจš เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจซเจฟเจ•เจธ เจจเฉ‚เฉฐ 1.58.1 เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจœเจฟเจธเจฆเฉ€ เจ•เฉเจ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ)เฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจชเฉฐเจจเจฟเจ†เจ‚ 'เจคเฉ‡ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ‡ เจ–เจพเจคเจฎเฉ‡ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹: เจกเฉ‡เจฌเฉ€เจ…เจจ, RHEL, SUSE, Fedora, Ubuntu, Arch, FreeBSD. เจ‰เฉฑเจšเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเจพเจฒ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจฐเจธเจŸ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจคเฉ‡ remove_dir_all เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ‰เจน เจคเฉเจฐเฉฐเจค เจฐเจธเจŸ เจจเฉ‚เฉฐ เจธเฉฐเจธเจ•เจฐเจฃ 1.58.1 เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเฅค เจ‡เจน เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ เจ•เจฟ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจชเฉˆเจš เจธเจพเจฐเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ; เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 10.10 (เจฏเฉ‹เจธเฉ‡เจฎเจพเจˆเจŸ) เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ REDOX OS เจ…เจคเฉ‡ macOS เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš, O_NOFOLLOW เจซเจฒเฉˆเจ— เจฆเฉ€ เจ…เจฃเจนเฉ‹เจ‚เจฆ เจ•เจพเจฐเจจ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจชเฉเจฐเจคเฉ€เจ• เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฒเจฟเฉฐเจ•.

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

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