ld.so OpenBSD เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€

เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจฒเฉ‹เจกเจฐ ld.so, OpenBSD เจฆเฉ‡ เจจเจพเจฒ เจธเจผเจพเจฎเจฒ, เจ•เฉเจ เจธเจผเจฐเจคเจพเจ‚ เจ…เจงเฉ€เจจ, เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, SUID/SGID- เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ LD_LIBRARY_PATH เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ‰เฉฑเจšเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเจพเจฒ เจšเฉฑเจฒ เจฐเจนเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจชเฉˆเจš เจœเฉ‹ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจฆเฉ‡ เจนเจจ เจฐเฉ€เจฒเฉ€เจœเจผ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเจจ 6.5 ะธ 6.6. เจฌเจพเจˆเจจเจฐเฉ€ เจชเฉˆเจš (syspatch) amd64, i386 เจ…เจคเฉ‡ arm64 เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจนเจจ เจ…เจคเฉ‡ เจ‡เจน เจ–เจฌเจฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจนเฉ‹เจฃ เจคเฉฑเจ• เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจธเจพเจฐ: เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉŒเจฐเจพเจจ, ld.so เจชเจนเจฟเจฒเจพเจ‚ เจตเจพเจคเจพเจตเจฐเจฃ เจคเฉ‹เจ‚ LD_LIBRARY_PATH เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเจพ เจฎเฉเฉฑเจฒ เจ•เฉฑเจขเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, _dl_split_path() เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เจธเจจเฉ‚เฉฐ เจธเจคเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเจพ เจนเฉˆ - เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจฎเจพเจฐเจ—เฅค เจœเฉ‡เจ•เจฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ‡เฉฑเจ• SUID/SGID เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจคเจพเจ‚ เจฌเจฃเจพเจˆ เจ—เจˆ เจเจฐเฉ‡ เจ…เจคเฉ‡, เจ…เจธเจฒ เจตเจฟเฉฑเจš, LD_LIBRARY_PATH เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจœเฉ‡เจ•เจฐ _dl_split_path() เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจœเฉ‹ เจ•เจฟ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฆเฉ‡ เจ†เจ•เจพเจฐ 'เจคเฉ‡ เจธเจชเฉฑเจธเจผเจŸ 256 kB เจธเฉ€เจฎเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ, เจชเจฐ เจธเจฟเจงเจพเจ‚เจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจญเจต เจนเฉˆ), เจคเจพเจ‚ _dl_libpath เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ NULL เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฌเจพเจ…เจฆ เจฆเฉ€เจ†เจ‚ เจœเจพเจ‚เจšเจพเจ‚ เจ‡เจธ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเจพ เจฎเฉเฉฑเจฒ _dl_unsetenv("LD_LIBRARY_PATH") เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ›เฉฑเจกเจฃ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เจฐเฉ‡เจ—เจพเฅค

เจฎเจพเจนเจฟเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจชเจพเจˆ เจ—เจˆ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจ•เฉเจ†เจฒเฉ€เจœ, เจ…เจคเฉ‡ เจ•เจˆ เจชเจนเจฟเจฒเจพเจ‚ เจ–เฉเจฒเจพเจธเจพ เจ•เฉ€เจคเจพ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ–เฉ‹เจœเจ•เจฐเจคเจพเจตเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€, เจจเฉ‡ เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† เจ•เจฟเฉฐเจจเฉ€ เจœเจฒเจฆเฉ€ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€: เจ‡เฉฑเจ• เจชเฉˆเจš เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ“เจชเจจเจฌเฉ€เจเจธเจกเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจธเฉ‚เจšเจจเจพ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจคเจฟเฉฐเจจ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค

เจœเฉ‹เฉœ: เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเฉฐเจฌเจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ CVE-2019-19726. oss-เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉ‡เจฒเจฟเฉฐเจ— เจธเฉ‚เจšเฉ€ 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจ˜เฉ‹เจธเจผเจฃเจพ, OpenBSD 6.6, 6.5, 6.2 เจ…เจคเฉ‡ 6.1 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจธเจผเฉ‹เจธเจผเจฃ เจธเจฎเฉ‡เจค
amd64 เจ…เจคเฉ‡ i386 (เจธเจผเฉ‹เจธเจผเจฃ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ)เฅค
เจ‡เจน เจฎเฉเฉฑเจฆเจพ เจกเจฟเจซเจพเจฒเจŸ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจธเจผเฉ‹เจธเจผเจฃเจฏเฉ‹เจ— เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจธเจฅเจพเจจเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ chpass เจœเจพเจ‚ passwd suid เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฌเจฆเจฒ เจฆเฉเจ†เจฐเจพ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจตเจœเฉ‹เจ‚ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจ˜เฉฑเจŸ-เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, RLIMIT_DATA เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ setrlimit เจฆเฉเจ†เจฐเจพ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹เฅค

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

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