BetaBeta: базовая защита бесплатно, расширенный тариф — 90 ₽ в день.Проект в стадии beta — базовая защита навсегда бесплатно, расширенный тариф — 90 ₽ в день с поминутным списанием.
Уязвимости сайта: как понять риск и защитить бизнес
Разбираем известные уязвимости простым языком: затронут ли ваш сайт, что обновить и какие признаки проверить. Если подключить BotProtection, автоматизированные запросы можно отфильтровать на уровне защиты до того, как они попадут на сайт. Это заметно снижает вероятность, что бот доберётся до уязвимого компонента и начнёт его проверять или атаковать, но не заменяет исправление уязвимой CMS, плагина или библиотеки.
Проверьте OpenSSH sshd 7.4–9.9, если в sshd_config используется DisableForwarding yes: из-за ошибки настройка не отключала X11 forwarding и пересылку ssh-agent, хотя заявляла запрет всех forwarding-механизмов. Исправление включено в OpenSSH 10.0.
Администраторам sshd, которые ограничивают пересылку агента, X11, TCP, Unix-сокетов или туннелей директивой DisableForwarding.
В старом Django фильтр floatformat мог израсходовать много памяти при обработке числа в научной записи с большой степенью. Проверьте вывод пользовательских чисел и обновите Django; одного ограничения длины строки недостаточно.
Владельцам и разработчикам Django-приложений с калькуляторами, отчётами, импортом данных и выводом чисел через floatformat. Проверять следует и данные внешних интеграций, а не только публичные формы.
Если приложение Django передаёт недоверенный ключ JSON в values() или values_list(), старые версии могут небезопасно сформировать запрос к базе. Проверьте именно этот путь данных и обновите Django до поддерживаемой исправленной ветки.
Разработчикам и владельцам сайтов на Django с гибкими фильтрами, отчётами или API, где пользователь выбирает данные из JSON-полей. Владельцу сайта полезно попросить разработчика проверить не только версию, но и происхождение аргументов методов выборки.
Старые версии Django могли слишком долго обрабатывать некоторые тексты с большим числом Unicode-символов при превращении адресов в ссылки. Проверьте фильтры urlize, urlizetrunc и виджет AdminURLFieldWidget, затем обновите приложение.
Разработчикам комментариев, профилей, сообщений и других страниц на Django, автоматически превращающих текстовые адреса в ссылки; администраторам проектов с соответствующим виджетом административной части.
Публикация порта Docker без адреса хоста обычно открывает его на всех интерфейсах. Проверьте привязки контейнеров и правила сети: привычный запрет ufw может не остановить трафик к опубликованному порту.
Администраторам сайтов в Docker, рядом с которыми работают базы, кеши, панели управления и другие служебные контейнеры. Основная задача — найти лишние публикации без остановки нужного веб-трафика.
Advanced Filesystem до 1.0.28 недостаточно проверял некоторые запросы в submodule Backup. Атакующий может попытаться заставить вошедшего пользователя выполнить непредусмотренное действие; затронуты только сайты, где включён advanced_filesystem_backup.
Администраторам Drupal, использующим Advanced Filesystem Backup и имеющим пользователей с активными сессиями.
Модуль Country для Drupal недостаточно экранировал пользовательское значение autocomplete. Риск относится к конфигурациям с дополнительными модулями или собственным кодом, а не к модулю «из коробки»: сверяйте ветку 2.1/2.2 и ставьте соответствующее исправление.
Администраторам Drupal, использующим contributed-модуль Country и его autocomplete-поля в редакторских или публичных формах.
Если на Drupal включена настройка Easy Breadcrumb «Add parent hierarchy», цепочка навигации может показать название неопубликованного родительского термина. Проверьте версию модуля, иерархию таксономии и настройку, затем обновитесь до исправленного релиза.
Администраторам Drupal, использующим Easy Breadcrumb для навигации по таксономиям с неопубликованными терминами.
Ffmpeg Image Toolkit до 1.0.3 недостаточно очищал имена файлов, передаваемые командной строке ffmpeg, что создавало риск удалённого выполнения кода. Необходимое условие эксплуатации по Drupal advisory — возможность атакующего загружать изображения на сайт.
Freelinking до 4.0.3 мог раскрывать заголовки для некоторых приватно доступных URL при обработке ссылок. Риск возникает, если пользователь может применять text format с включённым Freelinking-плагином, которому разрешено обходить приватные внешние URL.
Администраторам Drupal, использующим фильтр Freelinking для контентных форматов и приватных внешних URL.
Gin Admin Theme до 4.1.4 и в диапазоне 5.0.0–5.0.15 недостаточно очищал отдельные атрибуты, что могло привести к XSS. Для атаки нужны права на ввод HTML-тегов с определёнными data attributes либо право administer menu.
Администраторам Drupal, использующим тему Gin и выдающим редакторам права на HTML-ввод или управление меню.
Drupal Leaflet ниже 10.4.13 мог выводить заголовки содержимого без фильтрации при формировании карты. Уязвимость затрагивает сайт, если пользователь с правом редактирования может добавить материал, показываемый на Leaflet map; исправьте модуль и проверьте сохранённые записи.
Администраторам Drupal с модулем Leaflet, картами на сайте и редакторами, которым разрешено добавлять отображаемые на карте материалы.
Сначала подтвердите стек и версии. Наличие WordPress, Linux или конкретной библиотеки само по себе не означает, что система уязвима.
Сверьте рекомендации с поставщиком. Дистрибутивы и хостинги могут выпускать backport-исправления, не меняя базовый номер версии.
Снизьте шанс автоматизированной атаки. BotProtection фильтрует подозрительные запросы до сайта, поэтому ботам сложнее добраться до уязвимого компонента. Это дополнительный слой защиты, а не исправление самой уязвимости.
Каждый разбор содержит ссылки на источники. Перед изменениями производственной системы проверяйте актуальные инструкции поставщика программного обеспечения.
Не дайте ботам добраться до уязвимого сайта
BotProtection фильтрует автоматизированные запросы до сайта. Так вероятность успешной атаки становится значительно ниже, пока вы устанавливаете обновления и устраняете саму уязвимость.