В популярном файловом архиваторе 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 не поддерживает автоматическое обновление, пользователям необходимо вручную загрузить и установить последнюю версию с официального сайта.
Материалы: Cybersecuritynews.com (Guru Baran)

