Критическая дыра в AnyDesk для Linux

Эксплойт AnyPwn, представленный командой V12, позволяет атакующему получить root-доступ к Linux-системе через AnyDesk без пароля и без подтверждения со стороны пользователя. Уязвимость затрагивает версию 8.0.2 и эксплуатируется через прямое TCP-подключение к порту 7070 — достаточно лишь сетевого доступа к службе, которая обычно работает с максимальными привилегиями.

Корень проблемы — в обработчике пакетов протокола сеанса. При вычислении размера буфера 16 байт заголовка прибавляются к заявленной длине данных в 32-битной арифметике без проверки переполнения. Значение 0xFFFFFFF0 после сложения с 0x10 обнуляется, из-за чего выделяется крошечный участок памяти, а затем в него записывается огромный пакет. Это приводит к переполнению кучи; далее эксплойт применяет ROP-цепочку для выполнения команды с правами root. Атака не всегда срабатывает с первого раза: если нужный объект не окажется рядом с буфером, служба просто упадёт.

AnyDesk узнала о проблеме 22 июня и уже на следующий день выпустила версию 8.0.3, однако в журнале изменений ограничилась формулировкой об исправлении ошибки, способной вызвать сбой, без отдельного бюллетеня безопасности. На 12 октября у AnyPwn нет CVE и официальной оценки CVSS, что могло притупить бдительность администраторов. Полноценный эксплойт показан только для прямого подключения к TCP 7070; через ретрансляторы AnyDesk исследователи также добрались до уязвимого кода, но рабочую цепочку получения root по этому маршруту не продемонстрировали. Публичных подтверждений реальных атак пока нет.

Для защиты рекомендуется обновить AnyDesk Linux минимум до 8.0.3, а лучше до актуальной 8.1.0; если обновление невозможно — ограничить доступ к TCP 7070 доверенными узлами. История с AnyPwn показывает, что даже тихое исправление может скрывать серьёзную угрозу, а отсутствие CVE не делает уязвимость менее опасной.

Этот сайт использует файлы Cookies.

Нажимая ПРИНЯТЬ или продолжая просмотр сайта, Вы разрешаете их использование. Подробнее

ПРИНЯТЬ