Description
OpenPanel is an analytics platform. In all versions (no patched release available at time of publication), the data importer fetches a caller-supplied URL with plain fetch instead of the project's existing SSRF guard (apps/api/src/utils/safe-fetch.ts). In packages/importer/src/providers/umami.ts, parseRemoteFile calls fetch() on config.fileUrl, which is validated only by z.string().url(), so values such as http://127.0.0.1:9911/ or http://169.254.169.254/latest/meta-data/ are accepted; the shared createFileImportConfig factory gives the plausible provider the same field. An authenticated organization member — including a default 'member' with no project_access rows, for whom the intended access-level check is skipped because getProjectAccess returns boolean true rather than a level object — can therefore make the server connect to any address reachable from it. The resulting HTTP status and status text are persisted as Import.errorMessage and returned by import.get to the same user, providing a scanning oracle for internal hosts, ports and paths; if an internal response parses as Umami CSV, its rows are ingested as events and become readable in the attacker's analytics views.
Published: 2026-09-10
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized internal network access and data exfiltration via server‑side request forgery (SSRF)
Action: Patch ASAP
AI Analysis

Impact

The vulnerability arises in OpenPanel’s data importer where a caller‑supplied file URL is fetched with plain fetch without URL is only validated by a generic string URL check, allowing attacker‑chosen addresses such as localhost or the AWS metadata endpoint. An authenticated organization member, even a default member with limited access, can trigger the server to connect to any reachable internal host. The resulting HTTP status and response body are stored as Import.errorMessage and returned to the same user, providing a convenient scanning oracle. If the internal response parses as Umami CSV, the rows are ingested as, effectively leaking internal data and potentially enabling further exploitation. This is a classic SSRF flaw described by CWE‑918.

Affected Systems

The affected product is the OpenPanel analytics platform from Openpanel‑dev:openpanel. All current releases are impacted as no patched version has been released at the time of publication.

Risk and Exploitability

The CVSS score of 5.3 indicates medium severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires an authenticated organization member; the attacker must have at least the default member role. Once authenticated, the attacker can supply any URL and observe the server’s internal connectivity, making the risk moderate but significant for environments with sensitive internal services. The lack of a hard time‑out or destination filter increases the potential for internal enumeration and data exfiltration.

Generated by OpenCVE AI on September 10, 2026 at 15:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the vendor patch for OpenPanel as soon as it is released.
  • Restrict the use of the data importer to users with explicit project access, disabling the default member role or revoking its permission to trigger imports.
  • Block outbound connections from the OpenPanel server to internal IP ranges (e.g., 127.0.0.1, 169.254.169.254) using a firewall or network segmentation.
  • Monitor Import.errorMessage logs and analytics events for unexpected entries that indicate internal host enumeration or data ingestion from non‑authorized sources.

Generated by OpenCVE AI on September 10, 2026 at 15:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 10 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 10 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description OpenPanel is an analytics platform. In all versions (no patched release available at time of publication), the data importer fetches a caller-supplied URL with plain fetch instead of the project's existing SSRF guard (apps/api/src/utils/safe-fetch.ts). In packages/importer/src/providers/umami.ts, parseRemoteFile calls fetch() on config.fileUrl, which is validated only by z.string().url(), so values such as http://127.0.0.1:9911/ or http://169.254.169.254/latest/meta-data/ are accepted; the shared createFileImportConfig factory gives the plausible provider the same field. An authenticated organization member — including a default 'member' with no project_access rows, for whom the intended access-level check is skipped because getProjectAccess returns boolean true rather than a level object — can therefore make the server connect to any address reachable from it. The resulting HTTP status and status text are persisted as Import.errorMessage and returned by import.get to the same user, providing a scanning oracle for internal hosts, ports and paths; if an internal response parses as Umami CSV, its rows are ingested as events and become readable in the attacker's analytics views.
Title OpenPanel SSRF via Unguarded Importer File URL Fetch
First Time appeared Openpanel
Openpanel openpanel
Weaknesses CWE-918
CPEs cpe:2.3:a:openpanel:openpanel:*:*:*:*:*:*:*:*
Vendors & Products Openpanel
Openpanel openpanel
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

Openpanel Openpanel
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-10T14:07:40.355Z

Reserved: 2026-09-10T11:28:50.296Z

Link: CVE-2026-88892

cve-icon Vulnrichment

Updated: 2026-09-10T14:07:36.161Z

cve-icon NVD

Status : Deferred

Published: 2026-09-10T14:17:18.480

Modified: 2026-09-10T15:17:58.693

Link: CVE-2026-88892

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-10T15:15:07Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)