Обновление Webmin закрыло опасную XSS-уязвимость, позволявшую атаковать root-пользователей

Webmin

В популярной панели управления Unix-системами Webmin обнаружена уязвимость класса хранимой межсайтовой скриптовой атаки (stored XSS), которая давала возможность злоумышленнику с ограниченными правами скомпрометировать root-пользователей. Проблема получила идентификатор CVE-2026-22678 и затрагивает все версии Webmin до 2.641 включительно.

Уязвимость CVE-2026-22678

Уязвимость находится в модуле System and Server Status, который используется для мониторинга производительности системы и управления оповещениями. Как сообщается в официальном бюллетене безопасности Webmin, корень проблемы - недостаточная очистка вводимых пользователем данных в шаблонах почтовых уведомлений. Аутентифицированный, но недоверенный пользователь, имеющий права на создание или изменение этих шаблонов, может внедрить вредоносный JavaScript-код. Когда привилегированный пользователь (в том числе root) просматривает изменённый шаблон, скрипт выполняется в контексте его браузера, что и приводит к хранимой XSS-атаке.

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

Успешная эксплуатация CVE-2026-22678 могла позволить атакующему выполнять широкий спектр деструктивных действий: перехватывать сессии пользователей, похищать учётные данные и совершать несанкционированные административные операции. Поскольку скрипт исполняется в сессии root-пользователя, происходит фактическое повышение привилегий: злоумышленник получает полный контроль над серверами, управляемыми через Webmin. В реальных условиях это грозило бы компрометацией системы, утечкой данных и перемещением атакующего внутри сети.

Исследователь безопасности Уэйд Спаркс (Wade Sparks) обнаружил уязвимость и ответственно сообщил о ней разработчикам. Команда Webmin подтвердила проблему и выпустила патч в версии 2.641. Пользователям настоятельно рекомендуется как можно скорее обновить установки. Администраторам также следует пересмотреть права пользователей в Webmin: убедиться, что изменять шаблоны уведомлений и другие чувствительные настройки могут только доверенные лица.

В качестве дополнительной меры защиты организациям стоит провести аудит существующих шаблонов на предмет подозрительных или несанкционированных скриптов, особенно если используется уязвимая версия. Внедрение веб-брандмауэров (WAF) и строгая политика валидации входных данных способны обеспечить дополнительный уровень защиты от подобных инъекций.

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

Ссылки

Комментарии: 0