Description
The get-html-skeleton tool fetched a URL the caller supplied after checking only its syntax. The handler in src/tools/common/get_html_skeleton.ts validated the url argument with isValidHttpUrl from src/utils/generic.ts, which confirmed the string began with an http or https scheme and parsed as a URL and inspected neither the host name nor the address it resolves to. Loopback, link-local and private ranges therefore passed, including the address cloud providers use to serve instance metadata. The unchecked URL was handed to the web-browser actor and the fetched document was returned in the tool response, so any caller of the MCP server could make it request an endpoint reachable only from the host and read the result, including instance credentials. Version 0.9.12 removes the tool.
Published: 2026-08-27
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Server‑Side Request Forgery
Action: Immediate Patch
AI Analysis

Impact

The get‑html‑skeleton tool in Apify Actors MCP Server only checks that a supplied URL starts with http or https, but it does not verify the host or the resolved address. This flaw allows a caller to direct the tool to any internal or protected endpoint, including private IP ranges and cloud instance metadata services, enabling the server to retrieve sensitive data such as credentials. The downloaded content is then returned in the tool’s response, giving the attacker read access to the targeted service. The vulnerability carries a CVSS score of 8.7, indicating a high‑severity impact on confidentiality and integrity.

Affected Systems

Apify Actors MCP Server versions prior to 0.9.12 are vulnerable. The specific product is Apify Actors MCP Server, and any deployment using a pre‑0.9.12 release is affected.

Risk and Exploitability

A high CVSS score highlights the serious potential for exploitation. The EPSS score is not available, so the current probability of attack is unknown, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is an internal or any caller to the MCP server; by sending a crafted request containing a malicious URL, an attacker can persuade the server to perform a server‑side request to a protected endpoint and read the response. The flaw does not require elevated privileges on the host, so a local attacker or a network attacker who can reach the MCP server can exploit it.

Generated by OpenCVE AI on August 27, 2026 at 18:47 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Apify Actors MCP Server to version 0.9.12 or later, where the get‑html‑skeleton tool has been removed.
  • If an upgrade is not immediately possible, remove or disable the get‑html‑skeleton tool in the server configuration to block the vulnerable endpoint.
  • Monitor MCP server logs for anomalous requests to internal or metadata URLs and restrict network reachability to the metadata service from the MCP host.

Generated by OpenCVE AI on August 27, 2026 at 18:47 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 01 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
First Time appeared Apify
Apify actors-mcp-server
Vendors & Products Apify
Apify actors-mcp-server

Sat, 29 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 27 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
Description The get-html-skeleton tool fetched a URL the caller supplied after checking only its syntax. The handler in src/tools/common/get_html_skeleton.ts validated the url argument with isValidHttpUrl from src/utils/generic.ts, which confirmed the string began with an http or https scheme and parsed as a URL and inspected neither the host name nor the address it resolves to. Loopback, link-local and private ranges therefore passed, including the address cloud providers use to serve instance metadata. The unchecked URL was handed to the web-browser actor and the fetched document was returned in the tool response, so any caller of the MCP server could make it request an endpoint reachable only from the host and read the result, including instance credentials. Version 0.9.12 removes the tool.
Title Apify Actors MCP Server before 0.9.12 Server-Side Request Forgery via get-html-skeleton
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 8.6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Apify Actors-mcp-server
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-29T11:48:08.801Z

Reserved: 2026-08-26T16:00:31.295Z

Link: CVE-2026-81093

cve-icon Vulnrichment

Updated: 2026-08-27T18:49:34.867Z

cve-icon NVD

Status : Received

Published: 2026-08-27T17:20:51.493

Modified: 2026-08-27T20:18:49.303

Link: CVE-2026-81093

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-01T14:23:05Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)