CVE-2026-79680: обход аутентификации в Qt VNC Server
В модуле Qt VNC Server выявлена уязвимость, позволяющая обойти механизм парольной аутентификации. Проблема затрагивает сценарии, в которых приложение Qt предоставляет удалённый доступ к своему интерфейсу через VNC. Успешная эксплуатация даёт атакующему доступ к сессии без знания пароля.
Подробности
Уязвимость затрагивает продукт Qt (модуль Qt VNC Server). Идентификатор — CVE-2026-79680, базовая оценка CVSS — 4.5 (MEDIUM).
Причина уязвимости — в механизме парольной аутентификации Qt VNC Server. Атакующий, использующий специально модифицированный VNC-клиент, нарушающий спецификацию протокола RFB, может обойти проверку пароля и получить несанкционированный удалённый доступ к общему приложению. Это ставит под угрозу конфиденциальность и целостность сессии: злоумышленник способен просматривать содержимое приложения и взаимодействовать с ним.
Для эксплуатации требуется сетевой доступ к сервису VNC и возможность подключиться к нему с нестандартным клиентом, поэтому уязвимость особенно опасна для систем, где Qt VNC Server доступен из недоверенных сегментов сети или через интернет.
Что делать
- Проверить, используется ли в вашей инфраструктуре модуль Qt VNC Server, и определить затронутые версии.
- Отслеживать выпуск обновлений Qt и установить исправленную версию сразу после её публикации.
- До выхода патча ограничить доступ к VNC-сервису: не публиковать его в интернет, использовать VPN, межсетевые экраны и списки разрешённых адресов.
- Включить сетевую аутентификацию и шифрование канала, а также вести журналирование подключений для выявления аномальной активности.
- Рассмотреть отказ от парольной аутентификации VNC в пользу более надёжных схем доступа там, где это возможно.
Уязвимость не является критической по шкале CVSS, однако позволяет полностью обойти аутентификацию и получить доступ к сессии, что делает её значимой для систем с открытым VNC-доступом. Основные меры защиты — своевременное обновление Qt и ограничение сетевой доступности сервиса.
Источник: CVE Project (cvelistV5)
