Skip to main content

scrapling-fetch-mcp EUVDEUVD-2026-67301

| CVE-2026-81848 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-27 VulDB GHSA-c36x-c574-mpfp
5.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to MCP-enabled AI assistant
  2. Delivery
    Invoke s_fetch_page with file:// or internal http URL
  3. Exploit
    Server passes URL to browse_url without scheme validation
  4. Execution
    Internal or local resource fetched by server
  5. Impact
    Response 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

scrapling-fetch-mcp 0.2.2
scrapling-fetch-mcp 0.2.0
scrapling-fetch-mcp 0.2.1

Affected Packages

euvd scrapling_fetch_mcp no fix

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

Vendor (VulDB) PRIMARY 5.1 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche MCP plugin for AI assistants, limited enterprise deployment footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy