เดŽเด•เตเดธเดฟเดฎเดฟเดฒเต† เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฏ เดฆเตเตผเดฌเดฒเดคเดฏเตเดŸเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ

เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต เดคเดฟเดฐเตเดคเตเดคเตฝ เดฑเดฟเดฒเต€เดธเต เดŽเด•เตเดธเดฟเด‚ 4.92.2 เด•เตเดฐเดฟเดŸเตเดŸเดฟเด•เตเด•เตฝ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตŠเดชเตเดชเด‚ เดชเดฐเดพเดงเต€เดจเดคเด•เตพ (CVE-2019-15846), เด‡เดคเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดฑเต‚เดŸเตเดŸเต เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เด†เด•เตเดฐเดฎเดฃเด•เดพเดฐเดฟเดฏเตเดŸเต† เดฑเดฟเดฎเต‹เดŸเตเดŸเต เด•เต‹เดกเต เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. TLS เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดค เด•เตเดฒเดฏเตปเตเดฑเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด‚ SNI-เดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตโ€Œเดคเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดถเตโ€Œเดจเด‚ เดฆเตƒเดถเตเดฏเดฎเดพเด•เต‚. เดฆเตเตผเดฌเดฒเดค เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเต เด•เตเดตเดพเดณเดฟเดธเต เดตเดดเดฟ.

เดชเตเดฐเดถเตเดจเด‚ เดตเตผเดคเตเดคเดฎเดพเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดนเดพเตปเดกเตโ€Œเดฒเดฑเดฟเตฝ (string_interpret_escape() string.c-เตฝ เดจเดฟเดจเตเดจเต) เด•เต‚เดŸเดพเดคเต† เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเตปเตเดฑเต† เด…เดตเดธเดพเดจเดคเตเดคเต† '\' เดชเตเดฐเดคเต€เด•เด‚ เด…เดธเดพเดงเตเดตเดพเดฏ เดชเตเดฐเดคเต€เด•เดคเตเดคเดฟเดจเต ('\0') เดฎเตเดฎเตเดชเดพเดฏเดฟ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเดšเตเดšเต เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดฎเต‚เดฒเดฎเดพเดฃเต เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเดคเต. เดฐเด•เตเดทเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ, '\' เดŽเดจเตเดจ เด•เตเดฐเดฎเดตเตเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเตพ เดŽเตปเดกเต-เด“เดซเต-เดฒเตˆเตป เด•เต‹เดกเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เดชเตเดฐเดคเต€เด•เดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•เดฏเตเด‚ เดชเต‹เดฏเดฟเตปเตเดฑเตผ เดฒเตˆเดจเดฟเดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดคเต เดฒเตˆเดจเดฟเตปเตเดฑเต† เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.

string_interpret_escape() เดŽเดจเตเดจ เด•เต‹เดกเต, เดฏเดฅเดพเตผเดคเตเดฅ เดตเดฒเตเดชเตเดชเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดกเตเดฐเต†เดฏเดฟเดจเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฌเดซเตผ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดŽเด•เตเดธเตเดชเต‹เดธเตเดกเต เดชเต‹เดฏเดฟเตปเตเดฑเตผ เดฌเดซเดฑเดฟเตปเตเดฑเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เด’เดฐเต เด‡เตปเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดจเตเดตเดฆเดฟเดšเตเดš เดฌเดซเดฑเดฟเตปเตเดฑเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเด‚ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เด…เตบเดธเตเด•เต‡เดชเตเดชเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดŽเดดเตเดคเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด‚ เดฌเดซเดฑเดฟเตปเตเดฑเต† เดชเดฐเดฟเดงเดฟเด•เตเด•เดชเตเดชเตเดฑเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ, เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดธเตเดฐเด•เตเดทเดฟเดค เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดฐเต‚เดชเด•เดฒเตเดชเดจ เดšเต†เดฏเตเดค เดกเดพเดฑเตเดฑ เดŽเดธเตเดŽเตปเดเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚. เด•เตเดฒเดฏเตปเตเดฑเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด†เดงเดฟเด•เดพเดฐเดฟเด•เดคเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเต‹ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเต‹ peerdn เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดˆ เดชเตเดฐเดถเตโ€Œเดจเด‚ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚. เดฑเดฟเดฒเต€เดธเต เดฎเตเดคเตฝ SNI, peerdn เดŽเดจเตเดจเดฟเดต เดตเดดเดฟเดฏเตเดณเตเดณ เด†เด•เตเดฐเดฎเดฃเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฃเต เดŽเด•เตเดธเดฟเด‚ 4.80, เด‡เดคเดฟเตฝ peerdn, SNI เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เด…เตบเดชเตเดฐเดฟเตปเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต string_unprinting() เดซเด‚เด—เตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

Glibc เด‰เดณเตเดณ Linux เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ i386, amd64 เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ SNI เดตเดดเดฟเดฏเตเดณเตเดณ เด†เด•เตเดฐเดฎเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดŽเด•เตเดธเตเดชเตเดฒเต‹เดฏเดฟเดฑเตเดฑเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดšเต‚เดทเดฃเด‚ เดนเต€เดชเตเดชเต เดเดฐเดฟเดฏเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เด“เดตเตผเดฒเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตปเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ เดฒเต‹เด—เต เดซเดฏเดฒเดฟเตปเตเดฑเต† เดชเต‡เดฐเต เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเตเดจเดฐเดพเดฒเต‡เด–เดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดซเดฏเดฒเดฟเตปเตเดฑเต† เดชเต‡เดฐเต "/../../../../../../../../etc/passwd" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด…เดฏเดšเตเดšเดฏเดพเดณเตเดŸเต† เดตเดฟเดฒเดพเดธเดฎเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด†เดฆเตเดฏเด‚ เดฒเต‹เด—เดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด‡เดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดšเต‡เตผเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเดคเดฐเดฃเด™เตเด™เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเดŸ เด•เต‡เดŸเตเดชเดพเดŸเตเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดฒเตเด•เดณเตเดณเตเดณ เดชเดพเด•เตเด•เต‡เดœเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดกเต†เดฌเดฟเดฏเตป, เด‰เดฌเตเดฃเตเดŸเต, เดซเต†เดกเต‹เดฑ, SUSE/openSUSE ะธ เดซเตเดฐเต€เดฌเดฟเดŽเดธเต เดกเดฟ. RHEL, CentOS เดชเตเดฐเดถเตเดจเด‚ เดฌเดพเดงเดฟเดคเดฎเดฒเตเดฒ, เดŽเด•เตเดธเดฟเด‚ เด…เดตเดฐเตเดŸเต† เดชเดคเดฟเดตเต เดชเดพเด•เตเด•เต‡เดœเต เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ (เด‡เตป เดŠเดทเตเดฎเดณเดฎเดพเดฏ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด• เด‡เดคเดฟเดจเด•เด‚ เดฐเต‚เดชเต€เด•เดฐเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด’เดฐเต เดชเตŠเดคเต เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต). เดŽเด•เตโ€Œเดธเดฟเด‚ เด•เต‹เดกเดฟเตฝ เด’เดฐเต เดตเตบ เดฒเตˆเดจเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดคเต เดชเดพเดšเตเดšเต, เด‡เดคเต เดตเดฐเดฟเดฏเตเดŸเต† เด…เดตเดธเดพเดจเดคเตเดคเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฌเดพเด•เตเด•เตเดธเตเดฒเดพเดทเดฟเตปเตเดฑเต† เดŽเดธเตเด•เต‡เดชเตเดชเดฟเด‚เด—เต เด‡เดซเด•เตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เด…เดชเด•เดŸเดธเดพเดงเตเดฏเดค เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต TLS เดชเดฟเดจเตเดคเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเดจเต‹ เดšเต‡เตผเด•เตเด•เดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚
ACL เดตเดฟเดญเดพเด—เด‚ โ€œacl_smtp_mailโ€:

เดตเตเดฏเดตเดธเตเดฅ เดจเดฟเดทเต‡เดงเดฟเด•เตเด•เตเด• = ${if eq{\\}{${substr{-1}{1}{$tls_in_sni}}}}
เดตเตเดฏเดตเดธเตเดฅ เดจเดฟเดทเต‡เดงเดฟเด•เตเด•เตเด• = ${if eq{\\}{${substr{-1}{1}{$tls_in_peerdn}}}}

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•