Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to MCP-enabled AI assistant
-
DeliveryInvoke s_fetch_page with file:// or internal http URL
-
ExploitServer passes URL to browse_url without scheme validation
-
ExecutionInternal or local resource fetched by server
-
ImpactResponse content returned to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to hold authenticated, low-privilege access to an AI assistant or agent framework that has scrapling-fetch-mcp configured and active as an MCP tool (consistent with PR:L in the CVSS vector). The vulnerable code path is reached only when s_fetch_page or s_fetch_pattern is invoked with a non-HTTP/HTTPS URL - standard http:// and https:// requests are not affected. Deployments that do not expose an MCP server, or that restrict which users can invoke MCP tools, are not at practical risk. The CVSS UI:P metric indicates passive user interaction is required, consistent with the MCP session invocation model. Impact is limited to low confidentiality (VC:L) - the attacker can cause the server to fetch and return internal resource content, but cannot write data or cause denial of service. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N) scores 5.1 (Medium), correctly capturing that exploitation requires low-privilege authenticated access to the MCP-enabled system and yields only limited confidentiality exposure - the server can be made to read internal resources, but there is no integrity or availability impact. No EPSS score was provided in the available data, and the CVE is not listed in the CISA KEV catalog, meaning active exploitation is unconfirmed. No public POC has been identified. The realistic threat surface is narrow: the attacker must already be an authenticated participant in an AI assistant session that has this specific MCP plugin configured, which substantially limits opportunistic mass exploitation. The CVSS UI:P metric (passive user interaction in CVSS 4.0) is consistent with the MCP invocation model, where a tool call must be triggered within an assistant session. Overall this is a genuine but contained medium-severity issue - organizations running MCP-enabled AI infrastructure with this plugin should upgrade promptly, but the absence of KEV listing and the PR:L prerequisite keep it out of emergency-patch territory. |
| Exploit ScenarioDerived | An attacker authenticated to an AI assistant that has scrapling-fetch-mcp loaded calls s_fetch_page with a URL such as file:///etc/passwd or http://169.254.169.254/latest/meta-data/ (AWS instance metadata endpoint). Because no scheme validation existed in versions through 0.2.2, browse_url processes the request and returns the file contents or cloud metadata to the caller. No public POC has been identified, but the attack pattern requires only knowledge of SSRF technique and access to the MCP tool. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Server-side request forgery in scrapling-fetch-mcp versions through 0.2.2 allows an authenticated user of an MCP-enabled AI assistant to supply arbitrary URL schemes - such as file://, gopher://, or dict:// - to the s_fetch_page and s_fetch_pattern tool functions, causing the server to issue requests to internal or local resources on behalf of the attacker. The root cause is the absence of any URL scheme validation before passing user-controlled input to the underlying browse_url call in _fetcher.py. No public exploit code or active exploitation has been identified; version 0.2.3 patches the issue.
RemediationAI
Upgrade scrapling-fetch-mcp to version 0.2.3, which resolves the issue via commit 9f6f34e92c55c3d95566ad9c62aca7327d24533a (https://github.com/cyberchitta/scrapling-fetch-mcp/commit/9f6f34e92c55c3d95566ad9c62aca7327d24533a). The fix is a pip-installable release; run pip install --upgrade scrapling-fetch-mcp or update the version pin in your project's dependency file. If immediate upgrade is blocked, apply network-level egress filtering on the host running scrapling-fetch-mcp to deny outbound connections to RFC-1918 address ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and loopback (127.0.0.0/8), and block non-HTTP/HTTPS schemes at the OS or container network layer - this limits the lateral-movement potential of SSRF but does not eliminate the vulnerability and may interfere with legitimate scraping of internal web services. Additionally, restrict which AI sessions or users are permitted to invoke the MCP tool.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
scrapling-fetch-mcp is a Model Context Protocol (MCP) server wrapping the Scrapling web-scraping library, designed to expose web-fetch capabilities to AI assistants as callable tools. CWE-918 (Server-Side Request Forgery) arises because the functions s_fetch_page and s_fetch_pattern in src/scrapling_fetch_mcp/_fetcher.py forwarded the caller-supplied URL directly to browse_url without restricting the URL scheme. The fix (commit 9f6f34e92c55c3d95566ad9c62aca7327d24533a) introduces _require_web_url(), which uses Python's urllib.parse.urlparse to extract the scheme and raises a ValueError for anything other than http or https. The affected CPE is cpe:2.3:a:cyberchitta:scrapling-fetch-mcp:*:*:*:*:*:*:*:* covering all releases up to and including 0.2.2.
Know when Scrapling Fetch Mcp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Authenticated MCP user directly invokes the vulnerable tool without requiring another party's action (PR:L, UI:N); SSRF yields only limited internal-resource read (C:L) with no integrity or availability impact.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A vulnerability was determined in cyberchitta scrapling-fetch-mcp up to 0.2.2. The impacted element is the function s_fetch_page/s_fetch_pattern of the file src/scrapling_fetch_mcp/_fetcher.py. Executing a manipulation can lead to server-side request forgery. The attack can be launched remotely. Upgrading to version 0.2.3 is sufficient to resolve this issue. This patch is called 9f6f34e92c55c3d95566ad9c62aca7327d24533a. Upgrading the affected component is advised.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
EUVD-2026-67301
GHSA-c36x-c574-mpfp
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB