Skip to content
Threat Feed
high advisory

SSRF Vulnerability in get-html-skeleton MCP Tool

The get-html-skeleton tool contains an SSRF vulnerability via insufficient URL validation, allowing remote callers to exfiltrate cloud instance metadata or internal credentials.

CVE search metadata

CVE search record: CVE-2026-81093. Severity: high. CVSS: 8.6. KEV: no. Product: get-html-skeleton. Brief: SSRF Vulnerability in get-html-skeleton MCP Tool. Brief link: https://feed.craftedsignal.io/briefs/2026-08-cve-2026-81093/

The get-html-skeleton tool is vulnerable to Server-Side Request Forgery (SSRF) due to improper URL validation logic within the src/tools/common/get_html_skeleton.ts file. The validation mechanism, implemented via isValidHttpUrl in src/utils/generic.ts, performs only superficial syntax checks - confirming the presence of an 'http' or 'https' scheme - without assessing the destination hostname or the resolved IP address.

This failure enables an attacker to provide URLs targeting sensitive internal infrastructure, including loopback (127.0.0.1), link-local (169.254.169.254), and private IP address ranges. Because the tool subsequently processes the fetch request and returns the resulting document content to the caller, an attacker can leverage this primitive to access protected cloud instance metadata services or other internal resources reachable from the server's network context. This vulnerability is addressed in version 0.9.12, which removes the tool entirely.

Impact

The vulnerability allows an unauthenticated attacker to bypass network boundary controls and exfiltrate sensitive data, including cloud instance credentials, environment configuration, and other internal documents that are not exposed to the public internet but are accessible from the host environment. This represents a significant risk for cloud-native deployments where metadata services are frequently used to manage identity and access rights.

Recommendation

  • Immediately upgrade the relevant MCP server environment to version 0.9.12 or newer to remove the vulnerable get-html-skeleton tool.
  • Audit logs for suspicious internal-range requests if the affected service is exposed to untrusted users or network segments.
  • Implement egress filtering or network segmentation to restrict the server from accessing sensitive local services like the AWS, GCP, or Azure metadata endpoints (e.g., 169.254.169.254).

Immediate actions

Upgrade to get-html-skeleton v0.9.12 or remove the component.

IT Operations 48h

Mitigations

Restrict instance access to metadata IP 169.254.169.254 via host firewall or VPC policy.

immediate IT Operations

CVE-2026-81093