Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-97228— Rapid7 Bulk Export MCP — GraphQL Query Injection in Export Status Lookup

Quick assessment

Affected
Rapid7 Platform
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Rapid7 Bulk Export MCP 版本 0.2.5 至 0.6.1 在导出状态组件( 中的 )中存在 GraphQL 查询注入漏洞。由于 值是一个未经过验证的 MCP 工具参数,通过 和 工具传递到函数中,该值被直接插值到 GraphQL 查询字符串中。攻击者可以构造包含引号和花字符的 ,从而提前终止预期的 选择,并附加攻击者控制的根级别选择(例如,模式内省),生成一个格式良好的 GraphQL 文档,然后通过操作员的 API 密钥发送到 Rapid7 导出 API。 值得注意的是,此漏洞并不会赋予现有

CVSS 2.7 · Low EPSS 0.25% · P14
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-97228

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Rapid7 Bulk Export MCP — GraphQL Query Injection in Export Status Lookup
Source: CVE Program / CVE List V5
Vulnerability Description
Rapid7 Bulk Export MCP versions 0.2.5 through 0.6.1 suffer from a GraphQL query injection issue in the export-status component (`get_export_status` in `src/export_manager.py`), whereby the `export_id` value — an unvalidated MCP tool argument reaching the function via the `check_rapid7_export_status` and `download_rapid7_export` tools — is interpolated directly into the GraphQL query string. A crafted `export_id` containing quote and brace characters can terminate the intended `export(id: "...")` selection early and append attacker-controlled root-level selections (for example, schema introspection), producing a single well-formed GraphQL document that is then sent to the Rapid7 export API under the operator's own API key. Notably, this issue does not grant an existing actor any access they do not already have: every injected query executes within the operator's own already-authenticated API scope, using the operator's own valid API key, and cannot cross a tenant or account boundary. A directly-malicious operator gains nothing they could not already do by calling the API directly; the realistic exposure is limited to a compromised or careless upstream MCP client, or indirect prompt injection forwarding an unvalidated identifier. This is fixed in version 0.6.2, which passes `export_id` as a parameterized GraphQL variable (`$exportId: ID!`).
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
数据查询逻辑中特殊元素的不当中和
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
Rapid7 Platform 0 ~ 0.6.2 -

II. Public POCs for CVE-2026-97228

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-97228

请登录查看更多情报信息。

Other References for CVE-2026-97228 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-97228

No comments yet


Leave a comment