CVE-2026-97228 in Bulk Export MCP
Сводка
по VulDB • 25.09.2026
В версиях Rapid7 Bulk Export MCP от 0.2.5 до 0.6.1 присутствует уязвимость инъекции запросов GraphQL в компоненте export-status (`get_export_status` в `src/export_manager.py`), при которой значение `export_id` — невалидируемый аргумент инструмента MCP, передаваемый функции через инструменты `check_rapid7_export_status` и `download_rapid7_export` — напрямую интерполируется в строку запроса GraphQL. Сформированный злоумышленником `export_id`, содержащий символы кавычек и фигурных скобок, может преждевременно завершить предполагаемый выбор `export(id: "...")` и добавить управляемые атакующим корневые селекторы (например, интроспекцию схемы), формируя единый корректно структурированный документ GraphQL, который затем отправляется в API экспорта Rapid7 под действующим ключом API оператора.
Важно отметить, что данная уязвимость не предоставляет существующему актору доступа к ресурсам, которыми он уже не обладал: каждый внедренный запрос выполняется в рамках уже аутентифицированного диапазона действий (scope) самого оператора с использованием его собственного действительного ключа API и не может пересекать границы арендатора или учетной записи. Оператор с непосредственно вредоносными намерениями не получает ничего, чего он не мог бы сделать напрямую через вызов API; реальная угроза ограничена скомпрометированным или небрежным клиентом MCP верхнего уровня или косвенным перенаправлением инъекции промпта (prompt injection) для передачи невалидируемого идентификатора. Проблема исправлена в версии 0.6.2, где `export_id` передается как параметризованная переменная GraphQL (`$exportId: ID!`).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.