BetaBeta: базовая защита бесплатно, расширенный тариф — 90 ₽ в день.Проект в стадии beta — базовая защита навсегда бесплатно, расширенный тариф — 90 ₽ в день с поминутным списанием.
Уязвимости сайта: как понять риск и защитить бизнес
Разбираем известные уязвимости простым языком: затронут ли ваш сайт, что обновить и какие признаки проверить. Если подключить BotProtection, автоматизированные запросы можно отфильтровать на уровне защиты до того, как они попадут на сайт. Это заметно снижает вероятность, что бот доберётся до уязвимого компонента и начнёт его проверять или атаковать, но не заменяет исправление уязвимой CMS, плагина или библиотеки.
Обработка schema_element в CREATE SCHEMA могла нейтрализовать защитное изменение search_path и позволить пользователю с правом CREATE в базе выполнить код с привилегиями bootstrap superuser. Исправление включено в ветки 11–15.
Администраторам PostgreSQL 11–15 и владельцам баз, которые выдают пользователям или приложениям право CREATE на уровне базы данных.
В отдельных сценариях row-level security могла применить неверную политику после встраивания функции и повторного использования плана под другой ролью. Проверьте базы с CREATE POLICY и role-specific правилами; исправление есть в ветках 11–15.
Администраторам PostgreSQL 11–15 и разработчикам систем с role-specific RLS, SECURITY DEFINER, SET ROLE или общими кэшированными планами.
В PostgreSQL 15 команда MERGE могла не проверять новые строки по политикам SELECT и UPDATE для row-level security. Проверьте базы с CREATE POLICY и сценарии, где правила INSERT отличаются от правил чтения и обновления.
Администраторам PostgreSQL 15 и владельцам приложений, использующих MERGE вместе с политиками row-level security.
Некоторые вызовы агрегатных функций с аргументами типа unknown могли раскрыть байты памяти сервера PostgreSQL. Такой тип часто возникает у строкового литерала без явного указания типа; исправление выпущено для веток 11–16.
Администраторам PostgreSQL 11–16 и разработчикам SQL, использующим агрегатные функции и строковые литералы.
Недостаточные проверки переполнения при изменении некоторых SQL-массивов позволяли аутентифицированному пользователю PostgreSQL читать память сервера и записывать данные за пределами области памяти. Установите исправление на всех затронутых узлах.
Администраторам PostgreSQL 11–16, владельцам баз с удалёнными или общими учётными записями и командам эксплуатации серверов баз данных.
Роль pg_signal_backend могла посылать сигналы отдельным фоновым процессам суперпользователя, вопреки ожидаемым ограничениям. Практический отказ в обслуживании требует стороннего фонового worker без автоматического перезапуска; исправление есть в ветках 11–16.
Администраторам PostgreSQL 11–16, которые выдают pg_signal_backend и устанавливают расширения с фоновыми worker.
Ошибка Apache HTTP Server 2.4.49 позволяла обращаться к файлам вне разрешённого каталога при определённых настройках. Первое исправление оказалось неполным: проверьте версию и правила доступа к файлам.
Администраторам сайтов, которые обслуживает Apache HTTP Server. Apache Tomcat — другой продукт: его версия к этой проверке не относится.
В Apache 2.4.60–2.4.61 старый способ назначения обработчиков через AddType мог привести к выдаче исходного файла вместо выполнения. Проверьте конфигурацию PHP, обновите Apache и отдельно оцените, не раскрылись ли секреты.
Администраторам Apache с PHP или другими обработчиками скриптов, особенно после обновления старой конфигурации на 2.4.60–2.4.61. Владельцу хостинга без доступа к настройкам нужно запросить проверку у провайдера.
В Apache HTTP Server до 2.4.60 некоторые правила преобразования адресов могли открыть путь к файлам, которые не планировали публиковать по этим адресам. Проверьте правила уровня сервера и обновление Apache, не отключая защиту ради совместимости.
Администраторам Apache и разработчикам сайтов со сложной маршрутизацией, виртуальными хостами и подстановкой частей адреса. На управляемом хостинге проверку серверных правил должен выполнить провайдер.
Ошибка декодера Brotli угрожает Node.js и Python при распаковке недоверенных данных. Разбор Broccoli2Shell: затронутые версии, проверка окружения и порядок обновления.
Разработчикам и владельцам Node.js- и Python-сервисов, командам эксплуатации контейнеров, SSR-приложений, краулеров, интеграций, обработки файлов и импорта по URL. Проверьте также фоновые workers, планировщики, CI и приложения со встроенной C-библиотекой Brotli.
Если curl берёт пароль из .netrc и следует перенаправлению, при определённой записи для второго сервера пароль мог уйти не тому получателю. Проверьте настройки задания и установите полное исправление, учитывающее дополнительные патчи.
Администраторам автоматических загрузок, резервного копирования и интеграций, использующих curl; разработчикам приложений с libcurl и хранением паролей в .netrc.
Ошибка разбора даты в сертификате могла завершить процесс curl или вернуть приложению часть памяти. Применимость зависит не только от версии curl, но и от TLS-библиотеки. Проверьте конкретную сборку и обновите её.
Администраторам программ, которые получают данные по HTTPS через curl, и разработчикам приложений с libcurl. Особенно важно проверить сборки Windows и другие окружения, где curl может использовать не OpenSSL.
Сначала подтвердите стек и версии. Наличие WordPress, Linux или конкретной библиотеки само по себе не означает, что система уязвима.
Сверьте рекомендации с поставщиком. Дистрибутивы и хостинги могут выпускать backport-исправления, не меняя базовый номер версии.
Снизьте шанс автоматизированной атаки. BotProtection фильтрует подозрительные запросы до сайта, поэтому ботам сложнее добраться до уязвимого компонента. Это дополнительный слой защиты, а не исправление самой уязвимости.
Каждый разбор содержит ссылки на источники. Перед изменениями производственной системы проверяйте актуальные инструкции поставщика программного обеспечения.
Не дайте ботам добраться до уязвимого сайта
BotProtection фильтрует автоматизированные запросы до сайта. Так вероятность успешной атаки становится значительно ниже, пока вы устанавливаете обновления и устраняете саму уязвимость.