Лента угроз

CVE-2026-72898 — SQL-инъекция без аутентификации в Metabase даёт права администратора (что делать)

CVE-2026-72898 — SQL-инъекция без аутентификации в эндпоинте сброса пароля Metabase (CVSS 10.0, KEV). Исправленные версии, обходное решение, ротация учётных данных.

Опубликовано 2026-08-22 Обновлено 2026-10-04 Последняя проверка 2026-08-22 7 мин чтения
На этой странице

Краткая сводка по уязвимости, которая, как подтверждено, эксплуатируется в реальных атаках (включена в каталог CISA KEV). Что она делает, кого касается и как реагировать — в оборонительных целях, без шагов по эксплуатации.

Сводка по уязвимости
CVE
CVE-2026-72898
Серьёзность
Критическая — CVSS 10.0 (и v3.1, и v4.0)
Класс
SQL-инъекция без аутентификации (CWE-89)
Последствия
Административный доступ к экземпляру Metabase, включая доступ к учётным данным и данным подключённых баз
Затронуто
Самостоятельно развёрнутый Metabase из линейки x.58 и новее, ниже исправленных версий
Эксплуатация
В CISA KEV (добавлена 11 авг. 2026, срок — 14 авг.); поставщик заявляет, что уязвимость эксплуатировалась как 0-day
Основное исправление
Обновление, плюс отзыв сессий и ротация учётных данных каждой подключённой базы
10.0
CVSS — максимум
Без аутентификации
что нужно для доступа
Администратор
что даёт доступ
KEV
эксплуатируется в реальных атаках

Почему откладывать нельзя

Аутентификация не требуется, а итог — административный доступ, что делает уязвимость привлекательной целью для массового сканирования; отсюда и включение в KEV на следующий день после публикации. Поставщик заявляет, что её активно эксплуатировали против его собственного облачного окружения до выпуска исправления, поэтому предположение «до нас ещё никто не добрался» не годится.

В чём суть дефекта

Metabase — это BI- и аналитическая платформа, которая подключается к вашим базам данных и строит на их основе дашборды и запросы. Дефект заключается в том, что эндпоинт, обрабатывающий сброс пароля, формирует SQL из значения, переданного вызывающей стороной. Эта обработка происходит до аутентификации, поэтому злоумышленнику никогда не нужна учётная запись (SQL-инъекция, CWE-89).

Инъекция попадает в собственную базу данных приложения Metabase — ту, где хранятся пользователи, сессии, API-ключи и настройки подключений, то есть управление экземпляром. Запись CISA в KEV указывает, что после получения прав администратора злоумышленник может изменить конфигурацию приложения, похитить сохранённые учётные данные подключённых баз данных, прочитать всё, что доступно через эти подключения, и экспортировать это.

Неаутентифицированный злоумышленник

↓ SQL внедряется через эндпоинт сброса пароля

БД приложения Metabase → администратор

↓ сохранённые настройки подключений и учётные данные

Каждая подключённая база данных

выручка, клиенты, журналы — всё, что BI может читать

Права администратора в BI-инструменте дают доступ к учётным данным каждой подключённой базы данных, поэтому ущерб не ограничивается самим инструментом.

Кого это касается

ПунктПодробности
ЗатронутоСамостоятельно размещённый Metabase; поставщик заявляет, что Metabase Cloud уже исправлен
Уязвимые версииЛинейка x.58 и новее, ниже исправленных версий
Исправленные версии0.58.24 / 0.59.21 / 0.60.17 / 0.61.11 / 0.62.9 / 0.63.5 (Enterprise: 1.58.24 / 1.59.21 / 1.60.17 / 1.61.11 / 1.62.9 / 1.63.5)
Предварительное условиеНет — аутентификация не требуется
ПоследствияАдминистративный доступ → учётные данные и данные подключённых баз
Временное обходное решениеБлокировать эндпоинт /api/session/reset_password (временно, до обновления)

Что делать

1

Установите исправленную версию (первый приоритет, единственное реальное исправление)

Возьмите исправление для вашей линейки и проверьте, какая версия реально работает. «Мы обновились», тогда как старый образ продолжает отвечать, — самая частая ошибка в этом случае.
2

Если обновиться пока нельзя, заблокируйте эндпоинт

Заявленное поставщиком обходное решение — блокировать /api/session/reset_password на обратном прокси или WAF. Относитесь к этому строго как к временной мере.
3

Отзовите все сессии, затем проверьте API-ключи и администраторов

Шаги поставщика после обновления: удалить все строки в таблице core_session базы данных приложения, чтобы завершить все сессии, удалить API-ключи, которые вы не узнаёте, и проверить административные учётные записи на изменения, которые вы не можете объяснить. Если кто-то получил права администратора, одно обновление оставит на месте учётные записи и ключи, которые он создал.
4

Проведите ротацию учётных данных каждой подключённой базы данных (не пропускайте этот шаг)

Поставщик прямо на это указывает. Считайте, что каждые учётные данные подключения, которые хранил инструмент, уже скомпрометированы. Пока вы этим занимаетесь, проверьте журналы хранилища данных и историю запросов и активности Metabase.
5

Сократите саму доступность

Не открывайте BI-инструмент напрямую в интернет — поставьте его за VPN, фильтрацию по IP или во внутреннюю сеть. Когда дефект находится в коде, работающем до аутентификации, сила вашей аутентификации не имеет значения. То, до чего нельзя дотянуться, нельзя и атаковать. Операционные шаги описаны в практике реагирования на уязвимости.

Подсказка для обнаружения, которую опубликовал поставщик

Поставщик описывает шаблон эксплуатации как вызов /api/session/reset_password с ответом 400, за которым сразу следует /api/user/current с ответом 200. Если у вас сохранились журналы доступа, стоит поискать эту последовательность. Если журналов нет, ответ — «неизвестно», а не «чисто». В таком случае считайте, что произошла компрометация, и выполните шаг 4.

Позиция этого сайта: BI-инструмент хранит все подключённые учётные данные, поэтому защищайте его как самую чувствительную базу данных

Организации склонны относить BI- и аналитические инструменты к категории «отображают данные» и защищают их на более низком уровне, чем сами базы данных. На деле всё наоборот: инструмент — это единое место, где хранятся учётные данные ко всему, к чему он подключается. Наша позиция: защищать его нужно на уровне самой чувствительной базы данных, к которой он имеет доступ. Это значит: давать BI пользователя подключения с минимальными правами (только чтение, только нужные схемы), никогда не открывать его напрямую в интернет и заранее подготовить регламент ротации учётных данных. Если это сделать, даже худший сценарий, например дефект в коде до аутентификации, будет стоить одного подключения, а не всех баз данных.

Источники

Читайте дальше

FAQ

QЧто позволяет CVE-2026-72898?
A

Удалённый злоумышленник без аутентификации может внедрить произвольный SQL через эндпоинт сброса пароля Metabase и получить административный доступ к экземпляру. По данным CISA, оттуда злоумышленник может изменить конфигурацию приложения, похитить сохранённые учётные данные подключённых баз данных, прочитать любые данные, доступные через эти подключения, и экспортировать их.

QКаково окончательное исправление?
A

Установите исправление для вашей линейки версий: 0.58.24, 0.59.21, 0.60.17, 0.61.11, 0.62.9 или 0.63.5 (а также соответствующие сборки 1.x Enterprise). Если немедленно обновиться невозможно, заявленное поставщиком обходное решение — блокировать эндпоинт /api/session/reset_password. Но это временная мера до обновления, а не исправление.

QДостаточно ли обновления?
A

Нет. Инструкции поставщика после обновления включают отзыв всех сессий путём удаления всех строк из таблицы core_session в базе данных приложения, удаление API-ключей, которые вы не узнаёте, проверку административных учётных записей и ротацию учётных данных всех подключённых баз данных. Если злоумышленник получил права администратора, считайте, что эти учётные данные баз данных уже у него.

QЧто с Metabase Cloud?
A

Поставщик заявляет, что экземпляры Metabase Cloud уже обновлены и исправлены. Уязвимость касается развёртываний, которые размещены самостоятельно.