CVE-2026-32871
Last modified
CVE-2026-32871 is a critical-severity vulnerability rated 10/10 on the CVSS scale. FastMCP is a Pythonic way to build MCP servers and clients. Prior to version 3.2.0, the OpenAPIProvider in FastMCP exposes internal APIs to MCP clients by parsing OpenAPI specifications. EPSS estimates a 1.01% chance of exploitation in the next 30 days.
Description
FastMCP is a Pythonic way to build MCP servers and clients. Prior to version 3.2.0, the OpenAPIProvider in FastMCP exposes internal APIs to MCP clients by parsing OpenAPI specifications. The RequestDirector class is responsible for constructing HTTP requests to the backend service. A vulnerability exists in the _build_url() method. When an OpenAPI operation defines path parameters (e.g., /api/v1/users/{user_id}), the system directly substitutes parameter values into the URL template string without URL-encoding. Subsequently, urllib.parse.urljoin() resolves the final URL. Since urljoin() interprets ../ sequences as directory traversal, an attacker controlling a path parameter can perform path traversal attacks to escape the intended API prefix and access arbitrary backend endpoints. This results in authenticated SSRF, as requests are sent with the authorization headers configured in the MCP provider. This issue has been patched in version 3.2.0.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Jlowin | Fastmcp | < 3.2.0 |
References
- https://github.com/PrefectHQ/fastmcp/pull/3507Issue Tracking, Patch
- https://github.com/PrefectHQ/fastmcp/releases/tag/v3.2.0Product, Release Notes
- https://github.com/PrefectHQ/fastmcp/security/advisories/GHSA-vv7q-7jx5-f767Exploit, Mitigation, Vendor Advisory
- https://github.com/PrefectHQ/fastmcp/security/advisories/GHSA-vv7q-7jx5-f767Exploit, Mitigation, Vendor Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2026-32871?
How severe is CVE-2026-32871?
How do I fix CVE-2026-32871?
How Strix Helps
- One Click Account Takeover in GranolaHow a notification link broke out of Electron and led to a one-click account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-32866OPEXUS eComplaint and eCASE before 10.2.0.0 do not correctly…5.4
- CVE-2026-32867OPEXUS eComplaint before version 10.1.0.0 allows an unauthen…9.8
- CVE-2026-32868OPEXUS eComplaint and eCASE before 10.2.0.0 do not correctly…5.4
- CVE-2026-32869OPEXUS eComplaint and eCASE before 10.2.0.0 do not correctly…5.4
- CVE-2026-3287A security flaw has been discovered in youlaitech youlai-mal…9.8
- CVE-2026-32870Kirby is an open-source content management system. Kirby's `…7.5
- CVE-2026-32873ewe is a Gleam web server. Versions 0.8.0 through 3.0.4 cont…7.5
- CVE-2026-32874UltraJSON is a fast JSON encoder and decoder written in pure…7.5
- CVE-2026-32875UltraJSON is a fast JSON encoder and decoder written in pure…7.5
- CVE-2026-32877Botan is a C++ cryptography library. From version 2.3.0 to b…8.2
- CVE-2026-32878Parse Server is an open source backend that can be deployed …7.5
- CVE-2026-32879New API is a large language mode (LLM) gateway and artificia…4.9
Are you affected by CVE-2026-32871?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
