
Исследователи из XBOW выявили опасную брешь в почтовом сервере Exim, связанную с некорректной работой библиотеки GnuTLS. Проблема затрагивает стандартные сборки для Debian и Ubuntu, что ставит под удар значительную часть серверной инфраструктуры. Важно отметить оперативность устранения: с момента уведомления разработчиков 1 мая до публикации исправлений 12 мая прошло меньше двух недель. Несмотря на исправленный статус, архитектурная зависимость Exim от внешних криптографических библиотек в очередной раз создала вектор для атаки на корпоративную почту.
Уязвимость связана с ошибкой Use-After-Free, которая возникает при закрытии TLS-сессии. Обработчик BDAT вызывает функцию ungetc(), когда буфер передачи уже освобожден. Это позволяет атакующему записать один байт (0x0a или 0x0d) в неразмеченную область памяти. Из-за специфики внутреннего аллокатора Exim такого «мусорного» байта оказывается достаточно, чтобы перехватить управление структурами памяти и добиться выполнения кода без аутентификации. Фактически, уязвимость позволяет злоумышленнику превратить стандартный процесс передачи данных в инструмент эксплуатации.
Проверьте версии установленных пакетов в ваших дистрибутивах и примените обновления безопасности, так как детальный разбор механики повреждения памяти уже доступен публично.