«Проблема 2022»: серверы Microsoft Exchange не доставляют почту

Они используют переменную int32 для хранения даты, которая не вмещает значения для 2022 года.

«Проблема 2022»: серверы Microsoft Exchange не доставляют почту

Согласно многочисленным отчётам администраторов почтовых серверов на базе Microsoft Exchange, с 1 января 2022 года серверы не доставляют электронную почту из-за ошибки в модуле сканирования FIP-FS для защиты от спама и вредоносного ПО.

В FIP-FS есть переменная для хранения даты в формате 220101002, где 22 — год, 0101 — день и месяц, 002 — внутренняя версия обновления в этот день. Тип переменной INT32, который имеет максимальное значение 2 147 483 647. Таким образом, все даты начиная с 1 января 2022 года вызывают переполнение, что ведёт к сбою механизма сканирования.

В Microsoft подтвердили, что знают о проблеме и работают над её решением. Баг встречается в Exchange Server 2016 и Exchange Server 2019. Временное решение для администраторов серверов — отключение модуля FIP-FS. Для этого в Powershell на сервере нужно выполнить следующие команды:

Set-MalwareFilteringServer -Identity  -BypassFiltering $true
Restart-Service MSExchangeTransport

Баг окрестили Y2K22 по аналогии с Y2K, также известным как «проблема 2000». В софте, созданном до 2000 года, разработчики часто использовали две цифры для хранения значения текущего года. Существовала опасность, что ПО будет интерпретировать 2000 год как 1900 год — это могло повлечь сбои в критически важных системах.