ld.so OpenBSD เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ

เช—เชคเชฟเชถเซ€เชฒ เชฒเซ‹เชกเชฐ ld.so, เชœเซ‡ OpenBSD เชจเซ‹ เชญเชพเช— เช›เซ‡, เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚, เชเชธเชฏเซเช†เชˆเชกเซ€/เชเชธเชœเซ€เช†เชˆเชกเซ€- เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ LD_LIBRARY_PATH เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒ เช›เซ‹เชกเซ€ เชฆเซ‡ เช›เซ‡, เช†เชฎ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เช•เซ‹เชกเชจเซ‡ เช‰เชšเซเชš เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชจเชฌเชณเชพเชˆเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชชเซ‡เชšเซ‹ เชฐเชฟเชฒเซ€เช เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. 6.5 ะธ 6.6. เชฌเชพเชˆเชจเชฐเซ€ เชชเซ‡เชšเซ‹ (เชธเชฟเชธเซเชชเซ‡เชš) 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") เช•เซ‹เชฒเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเชถเซ‡.

เชจเชฟเชทเซเชฃเชพเชคเซ‹ เชฆเซเชตเชพเชฐเชพ เช† เชจเชฌเชณเชพเชˆ เชถเซ‹เชงเซ€ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช•เซเชตเซ‹เชฒเชฟเช, เชœเซ‡เชฎ เช•เซ‡ เช…เช—เชพเช‰ เชœเชพเชนเซ‡เชฐ เช•เชฐเชพเชฏเซ‡เชฒเชพ เช…เชจเซ‡เช• เชจเชฌเชณเชพเชˆ เช“เชณเช–เชจเชพเชฐเชพ เชธเซเชฐเช•เซเชทเชพ เชธเช‚เชถเซ‹เชงเช•เซ‹เช เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เซ‡เชŸเชฒเซ€ เชเชกเชชเชฅเซ€ เชฅเชฏเซเช‚ เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚: OpenBSD เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชธเซ‚เชšเชจเชพ เชฎเชณเซเชฏเชพเชจเชพ เชคเซเชฐเชฃ เช•เชฒเชพเช•เชจเซ€ เช…เช‚เชฆเชฐ เชเช• เชชเซ‡เชš เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸเซเชธ เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ.

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

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹