Ошибка раскрытия переменной $local_part@$domain в Exim 4.93 при передаче почты в dovecot
Добавлено: 2020-02-25 20:51:17
После перехода с Exim 4.92 на 4.93 обнаружился очень неприятный факт:
при передаче сообщения в локальную доставку в dovecot начали сыпаться ошибки следующего содержания:
Причем как выяснилось, что такое происходит, если в поле To: стоит не один а несколько получателей. Причем если получатели в поле CC: или BCC: такого поведения не наблюдается.
Во всех остальных местах переменная $local_part@$domain раскрывается нормально без проблем, но в секции транспорт изменений не производилось:
секция 100% стандартная. Причем рядом есть аналогичная машина, обновленная до 4.93 с FreeBSD 12.0 на борту, на которой все это работает без проблем. Есть другая с 4.92.3 и там тоже все работает без проблем.
Чем может быть вызвано такое поведение? Причем dovecot обновлялся ранее, недели полторы до этого до версии 2.3.9.3 и работал без проблем.
Авторизация в exim сделана через dovecot, как обычно, где он выступает в роли lda.
Может у кого есть какие мысли куда копать?
Других ошибок обработки не происходить. Отправка сообщений наружу и прием почты в MTA происходит без проблем.
при передаче сообщения в локальную доставку в dovecot начали сыпаться ошибки следующего содержания:
Код: Выделить всё
2020-02-25 20:33:44 1j6YDF-000AY5-45 attempt to expand tainted string '$local_part@$domain'
2020-02-25 20:33:44 1j6YDF-000AY5-45 == d.zadonskiy@***** R=dovecot_user T=dovecot_virtual_delivery defer (0): Expansion of "$local_part@$domain" from command "/usr/local/libexec/dovecot/deliver -d $local_part@$domain" in dovecot_virtual_delivery transport failed: attempt to expand tainted string '$local_part@$domain'
2020-02-25 20:33:44 1j6YDF-000AY5-45 attempt to expand tainted string '$local_part@$domain'
2020-02-25 20:33:44 1j6YDF-000AY5-45 == e.ovsyanko@******** R=dovecot_user T=dovecot_virtual_delivery defer (0): Expansion of "$local_part@$domain" from command "/usr/local/libexec/dovecot/deliver -d $local_part@$domain" in dovecot_virtual_delivery transport failed: attempt to expand tainted string '$local_part@$domain'
Во всех остальных местах переменная $local_part@$domain раскрывается нормально без проблем, но в секции транспорт изменений не производилось:
Код: Выделить всё
dovecot_virtual_delivery:
driver = pipe
command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
user = mailnull
group = mail
temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78
Чем может быть вызвано такое поведение? Причем dovecot обновлялся ранее, недели полторы до этого до версии 2.3.9.3 и работал без проблем.
Авторизация в exim сделана через dovecot, как обычно, где он выступает в роли lda.
Может у кого есть какие мысли куда копать?
Других ошибок обработки не происходить. Отправка сообщений наружу и прием почты в MTA происходит без проблем.