Exim рдордзреАрд▓ рдЧрдВрднреАрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рддрдкрд╢реАрд▓ рдЙрдШрдб рдЭрд╛рд▓реЗ

рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдкреНрд░рдХрд╛рд╢рди рдПрдХреНрдЭрд┐рдо рек.репреи.реи рдЧрдВрднреАрд░ рдЪреНрдпрд╛ рдирд┐рд░реНрдореВрд▓рди рд╕рд╣ рдЕрд╕реБрд░рдХреНрд╖рд╛ (рд╕реАрд╡реНрд╣реАрдИ- 2019-15846), рдЬреЗ рдбреАрдлреЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд░рд┐рдореЛрдЯ рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░реВ рд╢рдХрддреЗ. рд╕рдорд╕реНрдпрд╛ рдлрдХреНрдд рддреЗрд╡реНрд╣рд╛рдЪ рджрд┐рд╕реВрди рдпреЗрддреЗ рдЬреЗрд╡реНрд╣рд╛ TLS рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдХреНрд▓рд╛рдпрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд┐рдВрд╡рд╛ SNI рд▓рд╛ рд╕реБрдзрд╛рд░рд┐рдд рдореВрд▓реНрдп рджреЗрдКрди рд╢реЛрд╖рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЕрдЧрддрд┐рдХрддрд╛ рдУрд│рдЦрд▓реЗ рдХреНрд╡рд╛рд▓рд┐рд╕ рджреНрд╡рд╛рд░реЗ.

рд╕рдорд╕реНрдпрд╛ рдЙрдкрд╕реНрдерд┐рдд рдЖрд╣реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧрдордзреАрд▓ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╕реБрдЯрдгреНрдпрд╛рд╕рд╛рдареА рд╣рдБрдбрд▓рд░рдордзреНрдпреЗ (string_interpret_escape() string.c рд╡рд░реВрди) рдЖрдгрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА '\' рдЕрдХреНрд╖рд░рд╛рдЪрд╛ рдирд▓ рдХреЕрд░реЗрдХреНрдЯрд░ ('\0') рдЪреНрдпрд╛ рдЖрдзреА рдЕрд░реНрде рд▓рд╛рд╡рд▓реНрдпрд╛рдореБрд│реЗ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдмрд╛рд╣реЗрд░ рдкрдбрд▓реНрдпрд╛рдореБрд│реЗ рд╣реЛрддреЛ. рдПрд╕реНрдХреЗрдк рдХрд░рддрд╛рдирд╛, рдЕрдиреБрдХреНрд░рдо '\' рдЖрдгрд┐ рдЦрд╛рд▓реАрд▓ рд╢реВрдиреНрдп рдПрдВрдб-рдСрдл-рд▓рд╛рдЗрди рдХреЛрдб рдПрдХрд▓ рд╡рд░реНрдг рдореНрд╣рдгреВрди рдорд╛рдирд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдкреЙрдЗрдВрдЯрд░ рд░реЗрд╖реЗрдмрд╛рд╣реЗрд░реАрд▓ рдбреЗрдЯрд╛рд╡рд░ рд╢рд┐рдлреНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рд▓рд╛ рд░реЗрд╖реЗрдЪрд╛ рдирд┐рд░рдВрддрд░рддрд╛ рдорд╛рдирд▓рд╛ рдЬрд╛рддреЛ.

string_interpret_escape() рдХреЙрд▓рд┐рдВрдЧ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рдбреНрд░реЗрдирд╕рд╛рдареА рдмрдлрд░рдЪреЗ рд╡рд╛рдЯрдк рдХрд░рддреЛ рдЖрдгрд┐ рдЙрдШрдб рдХреЗрд▓реЗрд▓рд╛ рдкреЙрдЗрдВрдЯрд░ рдмрдлрд░рдЪреНрдпрд╛ рд╕реАрдорд╛рдВрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░реАрд▓ рднрд╛рдЧрд╛рдд рд╕рдВрдкрддреЛ. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдирд╛, рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрдлрд░рдЪреНрдпрд╛ рд╕реАрдореЗрдмрд╛рд╣реЗрд░реАрд▓ рдХреНрд╖реЗрддреНрд░рд╛рдЪрд╛ рдбреЗрдЯрд╛ рд╡рд╛рдЪрддрд╛рдирд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЙрджреНрднрд╡рддреЗ рдЖрдгрд┐ рдЕрдирд╕реНрдХреЗрдк рдХреЗрд▓реЗрд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рдиреЗ рдмрдлрд░рдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрдкрд▓реАрдХрдбреЗ рд▓реЗрдЦрди рд╣реЛрдК рд╢рдХрддреЗ.

рдбреАрдлреЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ, рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдирд╛ рдПрд╕рдПрдирдЖрдпрд▓рд╛ рдЦрд╛рд╕ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдкрд╛рдард╡реВрди рднреЗрджреНрдпрддреЗрдЪрд╛ рдлрд╛рдпрджрд╛ рдШреЗрддрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдХреНрд▓рд╛рдпрдВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рдирд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ peerdn рд╡реНрд╣реЕрд▓реНрдпреВрдЬ рдмрджрд▓реВрди рдХрд┐рдВрд╡рд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рддрд╛рдирд╛ рджреЗрдЦреАрд▓ рд╕рдорд╕реНрдпреЗрдЪрд╛ рдлрд╛рдпрджрд╛ рдШреЗрддрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. SNI рдЖрдгрд┐ peerdn рджреНрд╡рд╛рд░реЗ рд╣рд▓реНрд▓рд╛ рд░рд┐рд▓реАрдЭ рдкрд╛рд╕реВрди рд╢рдХреНрдп рдЖрд╣реЗ рдПрдХреНрдЭрд┐рдо рек.репреи.реи, рдЬреНрдпрд╛рдордзреНрдпреЗ string_unprinting() рдлрдВрдХреНрд╢рди peerdn рдЖрдгрд┐ SNI рд╕рд╛рдордЧреНрд░реА рдЕрдирдкреНрд░рд┐рдВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рд╣реЛрддреЗ.

Glibc рд╕рд╣ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ i386 рдЖрдгрд┐ amd64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реЗ SNI рджреНрд╡рд╛рд░реЗ рдЖрдХреНрд░рдордгрд╛рд╕рд╛рдареА рдПрдХреНрд╕рдкреНрд▓реЛрдЗрдЯ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. рд╢реЛрд╖рдг рдвреАрдЧ рдХреНрд╖реЗрддреНрд░рд╛рд╡рд░реАрд▓ рдбреЗрдЯрд╛ рдЖрдЪреНрдЫрд╛рджрди рд╡рд╛рдкрд░рддреЗ, рдкрд░рд┐рдгрд╛рдореА рдореЗрдорд░реА рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рд╣реЛрддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд▓реЙрдЧ рдлрд╛рдЗрд▓ рдирд╛рд╡ рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рддреЗ. рдлрд╛рдЗрд▓рдЪреЗ рдирд╛рд╡ "/../../../../../../../../etc/passwd" рдиреЗ рдмрджрд▓рд▓реЗ рдЖрд╣реЗ. рдкреБрдвреЗ, рдкреНрд░реЗрд╖рдХрд╛рдЪреНрдпрд╛ рдкрддреНрддреНрдпрд╛рд╕рд╣ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдкреНрд░рдердо рд▓реЙрдЧрдордзреНрдпреЗ рдЬрддрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдирд╡реАрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рд╡рд┐рддрд░рдгрд╛рджреНрд╡рд╛рд░реЗ рдЬрд╛рд░реА рдХреЗрд▓реЗрд▓реНрдпрд╛ рднреЗрджреНрдпрддрд╛ рдирд┐рд░рд╛рдХрд░рдгрд╛рдВрд╕рд╣ рдкреЕрдХреЗрдЬ рдЕрджреНрдпрддрдиреЗ рдбреЗрдмрд┐рдпрди, рдЙрдмрдВрдЯреВ, Fedora, SUSE/openSUSE ╨╕ FreeBSD. 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛