Description
zrok is software for sharing web services, files, and network resources. Prior to 2.0.3, zrok's Python SDK ProxyShare Flask proxy route accepts an absolute URL in the request path and passes it to urllib.parse.urljoin, allowing the requested path to replace the configured target host and causing requests.request to return a server-side response from an attacker-chosen URL. This issue is fixed in version 2.0.3.
Published: 2026-07-16
Score: 9.9 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises because zrok’s Python SDK ProxyShare Flask route accepts an absolute URL in the request path and passes it to urllib.parse.urljoin, allowing the requested path to replace the configured target host. This results in requests.request returning a server‑side response from the attacker‑chosen URL. Consequently, an attacker can initiate outbound requests from the zrok host to arbitrary destinations, potentially exposing internal services or acquiring sensitive information. Classified as CWE‑22, this path manipulation flaw leads to a server‑side request forgery (SSRF).

Affected Systems

The vulnerability is present in all instances of openziti zrok prior to version 2.0.3. Any installation that exposes the ProxyShare endpoint without the recent fix is susceptible. Users of older releases must therefore verify their installed version and consider corrective action.

Risk and Exploitability

The CVSS score of 9.9 indicates a critical severity, while the EPSS score of < 1% suggests a low but non‑zero chance of exploitation in the wild. The flaw can be exploited without special privileges, simply by making a request to the ProxyShare endpoint with an absolute URL. Because the vulnerability is not listed in the CISA KEV catalog, no confirmed public exploits are documented, but the high severity warrants prompt remediation.

Generated by OpenCVE AI on July 31, 2026 at 01:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update openziti zrok to version 2.0.3 or later to apply the vendor fix
  • If an upgrade is not immediately possible, reconfigure or disable the ProxyShare Flask endpoint so that it accepts only relative paths
  • Implement strict server‑side validation that rejects any absolute URLs or limits outbound requests to a predefined whitelist of acceptable hosts

Generated by OpenCVE AI on July 31, 2026 at 01:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-jh67-hwqw-m5r7 rok Python ProxyShare can be used as an SSRF proxy through absolute URL paths
History

Fri, 17 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 16 Jul 2026 19:00:00 +0000

Type Values Removed Values Added
First Time appeared Openziti
Openziti zrok
Vendors & Products Openziti
Openziti zrok

Thu, 16 Jul 2026 17:00:00 +0000

Type Values Removed Values Added
Description zrok is software for sharing web services, files, and network resources. Prior to 2.0.3, zrok's Python SDK ProxyShare Flask proxy route accepts an absolute URL in the request path and passes it to urllib.parse.urljoin, allowing the requested path to replace the configured target host and causing requests.request to return a server-side response from an attacker-chosen URL. This issue is fixed in version 2.0.3.
Title zrok Python ProxyShare can be used as an SSRF proxy through absolute URL paths
Weaknesses CWE-22
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-17T14:02:59.013Z

Reserved: 2026-05-12T19:00:14.600Z

Link: CVE-2026-45568

cve-icon Vulnrichment

Updated: 2026-07-17T14:02:45.423Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T01:45:06Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')