OpenPanel versions prior to 3.0.0 have a sandbox escape vulnerability in the JavaScript runtime validator. This flaw allows a project member with write access to bypass the AST allowlist by aliasing the Function constructor, enabling arbitrary code execution within the worker process. The vulnerability has a high severity score of 8.8 CVSS v3.1.
OpenPanel versions prior to 3.0.0 have an improper escaping vulnerability in the sankey.service.ts component. Authenticated project members can supply backslashes in event names to break ClickHouse string literals. This causes parse errors in the chart.sankey procedure, disabling the Sankey chart endpoint for the project.
OpenPanel versions prior to 3.0.0 contain an SQL injection vulnerability that allows authenticated users to read data across tenant boundaries. By supplying a crafted property parameter to profile.values, attackers can inject SQL SELECT expressions with custom FROM/WHERE clauses, bypassing project_id scoping to access other projects' profiles, events, and sessions.
OpenPanel versions prior to 3.0.0 contain a SQL injection vulnerability in the profileColumnAccess function within cohort.service.ts. This flaw allows project-read members to inject SQL by providing unescaped profile filter column names. Exploitation can enable attackers to submit specially crafted cohort.preview filters that include subqueries within argMax, cityHash64, or comparison clauses, potentially exposing data from other tenants in the ClickHouse database.
OpenPanel versions before 3.0.0 have a missing authorization vulnerability in the onboarding.project tRPC mutation. This flaw allows non-admin organization members to create projects and mint write-type ingestion credentials, bypassing intended admin-only restrictions. Exploitation enables attackers to obtain plaintext secrets, inject fake analytics events, poison business metrics, and consume the organization's usage budget.
OpenPanel versions prior to 3.0.0 have a missing authorization vulnerability that permits unauthenticated attackers to read annotations from any project. This occurs via the public reference.getChartReferences tRPC procedure, which can be invoked with guessable slug-based project IDs to access cross-tenant annotation data such as titles, descriptions, and dates.
OpenPanel versions prior to 3.0.0 have a missing authorization vulnerability in the event.bots tRPC procedure. This flaw allows unauthenticated attackers to send anonymous requests with a projectId and retrieve bot-event details such as names, types, and paths. The vulnerability exposes information for private or password-protected projects by only verifying the existence of a shareOverview row, thereby revealing internal routes.
OpenPanel versions prior to 3.0.0 have an information disclosure vulnerability that allows users with read-level access to a project to retrieve argon2id hashes of ingestion credentials. This occurs via the client.list tRPC query, which returns full Client rows including the secret column. This exposure enables offline verification of leaked secrets without generating audit trails.
OpenPanel versions prior to 3.0.0 have an SQL injection vulnerability in the ConversionService.getConversion function. This flaw allows project-read members and share-link holders to inject arbitrary ClickHouse SQL via unescaped event names and dates. Exploitation can bypass project_id scoping by injecting conditions like OR 1=1, enabling unauthorized access to other tenants' analytics data.
OpenPanel versions before 3.0.0 have an SQL injection vulnerability that allows authenticated users to bypass tenant scoping. This occurs because unescaped profile filter names are injected into a JOIN subquery, enabling attackers to manipulate the query and read events from all projects. The vulnerability has a CVSS score of 6.5, indicating a medium severity impact.
OpenPanel versions before 3.0.0 have an information exposure vulnerability where sensitive data such as database connection URLs and email template information are written to standard output logs. This includes database credentials in migration startup logs and password-reset tokens when certain environment variables are unset. Unauthorized users with access to these logs can obtain this sensitive information.
OpenPanel versions prior to 3.0.0 have an information disclosure vulnerability that allows read-level project members to access plaintext integration secrets. This occurs because the notification.rules query does not redact sensitive integration data, exposing Slack bot tokens, webhook URLs, and authorization headers. The vulnerability is fixed in version 3.0.0.
OpenPanel versions prior to 3.0.0 have an unauthenticated SQL injection vulnerability in the ClickHouse database via the projectId parameter in the /live/visitors/:projectId WebSocket endpoint. This endpoint lacks session and project-access checks, allowing remote attackers to inject SQL commands. Exploitation can lead to unauthorized reading of other tenants' events and profiles. Project members can also exploit injection through cohort.preview timeframe values. The vulnerability is fixed in OpenPanel 3.0.0.
OpenPanel versions prior to 3.0.0 have a missing authentication vulnerability that allows unauthenticated attackers to access and manipulate the Bull Board dashboard via the worker HTTP port. This enables attackers to query queue data and perform actions such as adding, retrying, or cleaning jobs without authentication.
OpenPanel js-runtime versions up to 2.3.0 have a critical code injection vulnerability due to improper sandboxing in the JavaScript webhook template validator. This flaw allows attackers with project write access to execute arbitrary code by exploiting computed property access to constructor chains. The vulnerability enables escape from the sandbox environment, potentially compromising the worker process.
CVE-2026-93984 is an authentication vulnerability in Openpanel-dev's openpanel tracking API up to version 2.3.0. The API fails to verify the client secret cryptographic hash before authorizing revenue events and bot filtering. This allows attackers possessing only a public client ID to supply arbitrary dummy secrets, enabling them to inject forged revenue metrics and bypass bot detection filters.
CVE-2026-93983 is a medium severity SQL injection vulnerability in Openpanel-dev's openpanel product. Versions 0 through 2.3.0 fail to properly escape property keys in ClickHouse SQL queries, allowing authenticated users to inject boolean SQL terms. This flaw enables attackers to bypass project isolation and access metrics from other projects by supplying crafted filter names.