Исследователи опубликовали рабочий эксплойт для до-авторизированного дефекта AnyDesk Linux, который даёт root-доступ

Исследователи безопасности опубликовали полный рабочий эксплойт для удаленного выполнения кода при предварительной аутентификации в AnyDesk Linux, который даёт злоумышленникам root-доступ до того, как кто-либо одобрит соединение. AnyDesk исправил этот дефект в версии 8.0.3 в июне, но в журнале изменений исправление описывалось только как «исправлена ошибка, которая может привести к сбою», без назначения CVE и без

Исследователи безопасности опубликовали полный рабочий эксплойт для удаленного выполнения кода при предварительной аутентификации в AnyDesk Linux, который даёт злоумышленникам root-доступ до того, как кто-либо одобрит соединение.

AnyDesk исправил этот дефект в версии 8.0.3 в июне, но в журнале изменений исправление описывалось только как «исправлена ошибка, которая может привести к сбою», без назначения CVE и без рекомендаций по безопасности.

Эксплойт, называемый AnyPwn, направлен на переполнение буфера кучи в протоколе сессии AnyDesk — инструменте удалённого рабочего стола. Код был опубликован на GitHub 8 октября.

Администраторам следует обновить AnyDesk Linux как минимум до версии 8.0.3. Последний релиз — 8.1.0.

Что демонстрирует эксплойт

Опубликованный эксплойт работает только через прямые TCP-соединения на порте 7070.

Эксплойт является вероятностным: куча должна размещать целевой объект рядом с переполненным буфером; в противном случае сервис вылетает вместо выполнения команды злоумышленника. Смещения в опубликованном коде нацелены на конкретную сборку AnyDesk Linux, 8.0.2; Другие билды требуют других значений.

 

Исследователи отмечают, что тот же уязвимый путь кода также доступен через релейные серверы AnyDesk, которые программное обеспечение использует, когда прямое соединение недоступно. Они подтвердили это с помощью инструментального триггера Frida, но не продемонстрировали полную цепочку эксплойтов по реле.

AnyDesk заявил в июне, что уязвимость «ограничена прямыми соединениями на Linux (соединения, которые не проходят через наши реле). Windows и macOS не пострадали.»

Эксплойт направлен против AnyDesk Linux 8.0.2. Исследователи намекают, что более ранние версии, такие как 8.0.1, могут иметь общий путь уязвимого кода, но использование этих версий не подтверждено.

Исследователи объявили об этом дефекте 22 июня. AnyDesk подтвердил это на следующий день и выпустил версию 8.0.3 с исправлением.

По состоянию на 9 октября на уязвимость не было назначено CVE. AnyDesk не выпустил официального предупреждения по безопасности.

Страница загрузки AnyDesk больше не указывает версию 8.0.2, хотя она всё ещё появляется в журнале изменений. «Похоже, продавец удалил (?) версия 8.0.2 AnyDesk после выхода нашего POC-видео», — написали исследователи.

Администраторы, которые не могут обновить данные сразу, могут снизить риск, ограничив доступ к TCP-порту 7070. Можно ли полностью использовать этот недостаток через ретрансляционные соединения остаётся нерешённым.

Как работает изъян

Протокол сессии AnyDesk использует потоковые пакеты режима 5. Обработчик вычисляет размер выделения резерва, добавляя 16-байтный заголовок к заявленной длине полезной нагрузки, используя 32-битную арифметику без проверки переполнения.

Эксплойт объявляет длину полезной нагрузки в 0xFFFFFFF0. Добавление 0x10 оборачивает 32-битный результат к нулю, поэтому аллокатор резервирует крошечный буфер, пока объект записывает исходную большую длину. Даже один байт данных о злоумышленниках записывается дальше окончания распределения.

Переполнение портит поля в соседних объектах кучи, и эксплойт использует цепочку ROP для выполнения произвольной команды в качестве корня.

Уязвимость была обнаружена Риком де Ягером из команды безопасности V12 с помощью V12 — движка проверки кодов. Основатели V12 ранее создали охранную фирму Zellic и возглавляли конкурентную команду хакеров Perfect Blue.

Отдельный переполнение буфера кучи AnyDesk, CVE-2025-27918, был исправлен в версии 7.0.0 в апреле 2025 года. Эта уязвимость затронула все платформы AnyDesk и вызвала переполнение целых чисел в обработке пользовательских изображений, что отличается от ошибки сессионного протокола AnyPwn.

AnyDesk был взломан в начале 2024 года в отдельном инциденте, когда были взломаны производственные системы компании, что привело к аннулированию сертификатов и принудительному сбросе пароля.

Сообщество

Продолжите обсуждение на форуме

Перейти на форум