В популярном файловом архиваторе 7-Zip была обнаружена критическая уязвимость, связанная с повреждением памяти, которая позволяет злоумышленникам вызвать состояние отказа в обслуживании (DoS) с помощью специально созданных архивов в формате RAR5.

Уязвимость отслеживается под идентификатором CVE-2025-53816 и имеет внутреннее обозначение GHSL-2025-058. Она затрагивает все версии 7-Zip до версии 25.00.

Уязвимость была обнаружена исследователем в области кибербезопасности Ярославом Лобачевским из GitHub Security Lab. Ей присвоена оценка 5,5 по шкале CVSS, что относит её к категории умеренной степени серьёзности.

Хотя эта уязвимость вряд ли приведёт к выполнению произвольного кода, она представляет серьёзную угрозу в виде атак типа «отказ в обслуживании» (DoS) на системы, обрабатывающие ненадёжные архивные файлы.

Уязвимость возникает из-за переполнения буфера в куче в реализации декодера RAR5 в архиваторе 7-Zip. Ошибка проявляется в компоненте NCompress::NRar5::CDecoder, когда программа пытается восстановить повреждённые данные архива, заполняя испорченные участки нулями.

Основная причина уязвимости заключается в ошибке при вычислении значения rem во время операций обнуления памяти.
При обработке архивов RAR5 декодер вызывает функцию My_ZeroMemory(_window + _winPos, (size_t)rem), где параметр rem рассчитывается как _lzEnd - lzSize.

Однако переменная _lzEnd зависит от размера предыдущих элементов в архиве, которыми могут управлять злоумышленники.

Эта ошибка в расчётах позволяет злоумышленникам записывать нули за пределами выделенного буфера в куче, что может привести к повреждению смежных областей памяти и сбою приложения.

7-Zip — один из самых популярных архиваторов в мире: официальный сайт получает более 1,3 миллиона посещений в месяц, а само программное обеспечение загружается миллионы раз через различные каналы распространения.

Популярность 7-Zip как в домашней, так и в корпоративной среде значительно увеличивает потенциальное влияние этой уязвимости.

Уязвимости, связанные с повреждением памяти, такие как эта, могут иметь серьёзные последствия — включая сбои системы, повреждение данных и нарушение работы сервисов.

Хотя именно эта уязвимость маловероятно приведёт к удалённому выполнению кода, она предоставляет злоумышленникам надёжный способ вызвать сбой в работе процессов 7-Zip, что может нарушить автоматическую обработку файлов или повседневную работу пользователей.

Особую обеспокоенность вызывает тот факт, что архивные файлы стали основным инструментом в кибератаках, на их долю приходится 39% всех методов доставки вредоносного ПО, согласно последним исследованиям угроз.

Злоумышленники регулярно эксплуатируют уязвимости в обработке архивов, чтобы обходить средства защиты и доставлять вредоносные нагрузки.

Уязвимость была раскрыта в рамках согласованного процесса ответственного раскрытия информации:

  • 24 апреля 2025 года — отчёт передан разработчикам 7-Zip как частное сообщение

  • 29 апреля 2025 года — команда разработчиков подтвердила получение отчёта

  • 5 июля 2025 года — уязвимость устранена в версии 7-Zip 25.00

Разработчик Игорь Павлов устранил уязвимость в 7-Zip 25.00, релиз которой состоялся 5 июля 2025 года. Обновление также включает улучшения производительности и более эффективное использование потоков процессора при операциях сжатия.

Эксперты по безопасности настоятельно рекомендуют всем пользователям 7-Zip немедленно обновиться до версии 25.00 или более поздней.
Поскольку 7-Zip не поддерживает автоматическое обновление, пользователям необходимо вручную загрузить и установить последнюю версию с официального сайта.