เชเช•เซเชเชฟเชฎเชฎเชพเช‚ เชจเชฟเชฐเซเชฃเชพเชฏเช• เชจเชฌเชณเชพเชˆเชจเซ€ เชตเชฟเช—เชคเซ‹ เชœเชพเชนเซ‡เชฐ เชฅเชˆ

เชชเซเชฐเช•เชพเชถเชฟเชค เชธเซเชงเชพเชฐเชพเชคเซเชฎเช• เชชเซเชฐเช•เชพเชถเชจ เชเช•เซเชเชฟเชฎ 4.92.2 เชœเชŸเชฟเชฒ เชจเชพเชฌเซ‚เชฆเซ€ เชธเชพเชฅเซ‡ เชจเชฌเชณเชพเชˆเช“ (CVE-2019-15846), เชœเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชฐเซเชŸ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฆเซเชตเชพเชฐเชพ เชฐเซ€เชฎเซ‹เชŸ เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เชคเซเชฏเชพเชฐเซ‡ เชœ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ TLS เชธเชชเซ‹เชฐเซเชŸ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ เช…เชจเซ‡ SNI เชจเซ‡ เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฅเชตเชพ เชธเช‚เชถเซ‹เชงเชฟเชค เชฎเซ‚เชฒเซเชฏ เชชเชธเชพเชฐ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชจเชฌเชณเชพเชˆ เช“เชณเช–เชพเชฏเซ‡เชฒ Qualys เชฆเซเชตเชพเชฐเชพ.

เชธเชฎเชธเซเชฏเชพ เชนเชพเชœเชฐ เชถเชฌเซเชฆเชฎเชพเชณเชพเชฎเชพเช‚ เชตเชฟเชถเชฟเชทเซเชŸ เช…เช•เซเชทเชฐเซ‹เชฅเซ€ เชฌเชšเชตเชพ เชฎเชพเชŸเซ‡ เชนเซ‡เชจเซเชกเชฒเชฐเชฎเชพเช‚ (string_interpret_escape() string.c เชฎเชพเช‚เชฅเซ€) เช…เชจเซ‡ เชธเซเชŸเซเชฐเซ€เช‚เช—เชจเชพ เช…เช‚เชคเซ‡ '\' เช…เช•เซเชทเชฐ เชจเชฒ เช…เช•เซเชทเชฐ ('\0') เชชเชนเซ‡เชฒเชพ เช…เชฐเซเชฅเช˜เชŸเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ€ เชœเชพเชฏ เช›เซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡. เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชคเซ€ เชตเช–เชคเซ‡, เช•เซเชฐเชฎ '\' เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชจเชฒ เชเชจเซเชก-เช“เชซ-เชฒเชพเช‡เชจ เช•เซ‹เชกเชจเซ‡ เชธเชฟเช‚เช—เชฒ เช•เซ‡เชฐเซ‡เช•เซเชŸเชฐ เชคเชฐเซ€เช•เซ‡ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ‡ เชฒเซ€เชŸเซ€เชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชกเซ‡เชŸเชพ เชชเชฐ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‡ เชฒเซ€เชŸเซ€เชจเชพ เชšเชพเชฒเซ เชคเชฐเซ€เช•เซ‡ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช•เซ‹เชก เช•เซ‰เชฒเชฟเช‚เช— string_interpret_escape() เชตเชพเชธเซเชคเชตเชฟเช• เช•เชฆเชจเชพ เช†เชงเชพเชฐเซ‡ เชกเซเชฐเซ‡เช‡เชจ เชฎเชพเชŸเซ‡ เชฌเชซเชฐ เชซเชพเชณเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช–เซเชฒเซเชฒเซเช‚ เชชเซ‹เช‡เชจเซเชŸเชฐ เชฌเชซเชฐเชจเซ€ เชธเซ€เชฎเชพเชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เช‡เชจเชชเซเชŸ เชธเซเชŸเซเชฐเชฟเช‚เช— เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชซเชพเชณเชตเซ‡เชฒ เชฌเชซเชฐเชจเซ€ เชธเซ€เชฎเชพเชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช…เชจเชธเซเช•เซ‡เชชเซเชก เชธเซเชŸเซเชฐเชฟเช‚เช— เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชฌเชซเชฐเชจเซ€ เชธเซ€เชฎเชพเช“เชฅเซ€ เช†เช—เชณ เชฒเช–เชตเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚, เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ SNI เชจเซ‡ เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพ เชฎเซ‹เช•เชฒเซ€เชจเซ‡ เชจเชฌเชณเชพเชˆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช†เชฏเชพเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชฎเชพเช‚ peerdn เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเซ€เชจเซ‡ เชชเชฃ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. SNI เช…เชจเซ‡ peerdn เชฆเซเชตเชพเชฐเชพ เชนเซเชฎเชฒเซ‹ เชฐเชฟเชฒเซ€เชเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ เชถเช•เซเชฏ เช›เซ‡ เชเช•เซเชเชฟเชฎ 4.80, เชœเซ‡เชฎเชพเช‚ string_unprinting() เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— peerdn เช…เชจเซ‡ SNI เช•เชจเซเชŸเซ‡เชจเซเชŸเชจเซ‡ เช…เชจเชชเซเชฐเชฟเชจเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

Glibc เชธเชพเชฅเซ‡ Linux เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ i386 เช…เชจเซ‡ amd64 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเซเชธ เชชเชฐ เชšเชพเชฒเชคเชพ SNI เชฆเซเชตเชพเชฐเชพ เชนเซเชฎเชฒเชพ เชฎเชพเชŸเซ‡ เชเช•เซเชธเชชเซเชฒเซ‹เชˆเชŸ เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเชˆเชช เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชถเซ‹เชทเชฃ เชขเช—เชฒเชพ เชตเชฟเชธเซเชคเชพเชฐ เชชเชฐ เชกเซ‡เชŸเชพ เช“เชตเชฐเชฒเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฒเซ‹เช— เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ "/../.../../../../../../../etc/passwd" เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช†เช—เชณ, เชชเซเชฐเซ‡เชทเช•เชจเชพ เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ‡เชจเซเช‚ เชšเชฒ เช“เชตเชฐเชฐเชพเช‡เชŸ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชชเซเชฐเชฅเชฎ เชฒเซ‹เช—เชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชจเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชจเชฌเชณเชพเชˆ เชซเชฟเช•เซเชธเซ‡เชธ เชธเชพเชฅเซ‡เชจเชพ เชชเซ‡เช•เซ‡เชœ เช…เชชเชกเซ‡เชŸเซเชธ เชกเซ‡เชฌเชฟเชฏเชจ, เช‰เชฌเซเชจเซเชŸเซ, Fedora, SUSE/openSUSE ะธ เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€. RHEL เช…เชจเซ‡ CentOS เชธเชฎเชธเซเชฏเชพ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชเช•เซเชเชฟเชฎ เชคเซ‡เชฎเชจเชพ เชจเชฟเชฏเชฎเชฟเชค เชชเซ‡เช•เซ‡เชœ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€ (เชฎเชพเช‚ เช—เชฐเชฎ เชธเซเชงเชพเชฐเซ‹ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชฐเชšเชจเชพ, เชชเชฐเช‚เชคเซ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชจเชฅเซ€ เชœเชพเชนเซ‡เชฐ เชญเช‚เชกเชพเชฐเชฎเชพเช‚). เชเช•เซเชเชฟเชฎ เช•เซ‹เชกเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชตเชจ-เชฒเชพเช‡เชจเชฐ เชตเชกเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชชเซ‡เชš, เชœเซ‡ เชฌเซ‡เช•เชธเซเชฒเซ‡เชถเชจเซ€ เชเชธเซเช•เซ‡เชชเชฟเช‚เช— เช…เชธเชฐเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‹ เชคเซ‡ เชฒเซ€เชŸเซ€เชจเชพ เช…เช‚เชคเชฎเชพเช‚ เชนเซ‹เชฏ.

เชจเชฌเชณเชพเชˆเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเชพ เช‰เชชเชพเชฏ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ TLS เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹
ACL เชตเชฟเชญเชพเช— โ€œacl_smtp_mailโ€:

deny condition = ${if eq{\\}{${substr{-1}{1}{$tls_in_sni}}}}
deny condition = ${if eq{\\}{${substr{-1}{1}{$tls_in_peerdn}}}}

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

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