Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain authenticated MCP server access
-
DeliveryCraft malicious image_url targeting internal resource
-
ExploitInvoke download_image function with crafted argument
-
ExecutionServer issues HTTP request from its network context
-
ImpactReceive internal network response containing sensitive data
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 at least low-privilege authenticated access (PR:L per the CVSS 4.0 vector) to invoke the download_image function on the PromptShopMCP Image-Toolkit-MCP-Server. No special non-default configuration is required - the vulnerable function is part of the server's standard image toolkit feature set and is active in default deployments. No user interaction beyond the attacker's own authenticated API call is required (UI:N). Exploitation impact is bounded by what internal, cloud-metadata, or restricted network resources the server can reach from its own network interface; deployments that are internet-only with no internal services reachable will see minimal practical impact. The attack is not exploitable by unauthenticated parties, which limits opportunistic mass scanning risk. |
| Impact | The CVSS 4.0 base score of 2.1 is exceptionally low, reflecting limited per-system impact (VC:L/VI:L/VA:L) with no subsequent-system impact (SC:N/SI:N/SA:N) and the PR:L authentication prerequisite - signals that temper urgency. However, the E:P modifier in the CVSS 4.0 environmental vector confirms publicly available exploit code, which materially lowers the bar for exploitation beyond what the base score implies. No CISA KEV listing means no confirmed widespread in-the-wild exploitation, and EPSS data is not provided in the source intelligence. The true risk is highly deployment-dependent: even a mid-sized municipal IT team in leszno running this MCP server on a network with reachable cloud metadata or internal microservices faces materially greater exposure than the score suggests, since SSRF impact scales with the server's network reachability. The vendor has not responded to responsible disclosure, meaning the remediation timeline is indeterminate. On balance, this is a real but narrowly scoped vulnerability whose priority should be elevated for deployments in cloud-hosted or network-adjacent environments. |
| Exploit ScenarioDerived | An authenticated user of the PromptShopMCP server submits a crafted call to the download_image function with image_url set to an internal target such as http://169.254.169.254/latest/meta-data/iam/security-credentials/ or an internal microservice endpoint. The server issues the request from its privileged network position and returns the response to the attacker, potentially disclosing cloud IAM credentials or internal API data. A public proof-of-concept demonstrating this technique is available in GitHub issue #4. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 17, 2026
Server-side request forgery in PromptShopMCP's Image-Toolkit-MCP-Server exposes internal network resources via the download_image function in server.py, where insufficient validation of the image_url argument allows an authenticated remote attacker to direct the server to make arbitrary HTTP requests. All commits up to 5bc0cd17358e19a5415d11a531088170d7b81452 are affected, and a public exploit exists via GitHub issue #4. The vendor has been notified but has not responded, and no patch is available; the rolling release model further complicates fixed-version remediation.
RemediationAI
No vendor-released patch has been identified at time of analysis; the vendor has not responded to the issue disclosure. The public issue report at https://github.com/Kira-Pgr/PromptShopMCP/issues/4 should be monitored for any upstream fix. As compensating controls, operators should immediately implement server-side egress filtering to block outbound requests to RFC 1918 address ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and cloud instance metadata endpoints (169.254.169.254), which prevents the most impactful SSVC-reachable resources from being accessed - the trade-off is that legitimate internal image hosting would also be blocked. Alternatively, replacing the open-ended image_url fetch with a strict domain allowlist for approved external image hosts eliminates SSRF risk with minimal functionality loss. Disabling the image download feature entirely is the highest-assurance workaround if the functionality is non-essential. Deployers in cloud environments should also verify that instance metadata service (IMDS) endpoint hardening (e.g., AWS IMDSv2) is enforced independently.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
PromptShopMCP is an MCP (Model Context Protocol) server providing image toolkit capabilities, with the vulnerable component being its Image-Toolkit-MCP-Server. The download_image function in server.py accepts a caller-supplied image_url parameter and makes outbound HTTP requests from the server's network context without implementing URL allow-listing, block-listing of internal RFC 1918 ranges, or validation against cloud metadata endpoints. CWE-918 (Server-Side Request Forgery) describes this root cause class: the server acts as an unwitting HTTP proxy, potentially reaching services on 10.x/172.16-31.x/192.168.x networks or cloud metadata endpoints such as 169.254.169.254. The CPE identifier cpe:2.3:a:kira-pgr:promptshopmcp:*:*:*:*:*:*:*:* covers all versions, consistent with the rolling release model where no discrete version numbers are published.
Know when Promptshopmcp 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:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-reachable SSRF requiring authenticated access (PR:L); low C and I for internal data disclosure and potential state-modifying internal requests; no availability impact from standard SSRF.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was found in Kira-Pgr PromptShopMCP up to 5bc0cd17358e19a5415d11a531088170d7b81452. Affected is the function download_image of the file server.py of the component Image-Toolkit-MCP-Server. Performing a manipulation of the argument image_url results in server-side request forgery. The attack may be initiated remotely. The exploit has been made public and could be used. This product uses a rolling release model to deliver continuous updates. As a result, specific version information for affected or updated releases is not available. The project was informed of the problem early through an issue report but has not responded yet.
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-60078
GHSA-644r-p44g-r6g9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB