CVE-2026-88890
Deferred Deferred - Pending Action

SQL Injection in OpenPanel via ClickHouse Analytics Filter

Vulnerability report for CVE-2026-88890, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-10

Last updated on: 2026-09-10

Assigner: VulnCheck

Description

OpenPanel through commit cd24bb8 contains an SQL injection vulnerability in the analytics filter builder that fails to validate profile.* filter column identifiers before interpolating them into ClickHouse WHERE clauses. An authenticated attacker with project-scoped read or root export credentials can inject arbitrary ClickHouse SQL to bypass project isolation and read other organizations' analytics data and profile PII via blind boolean oracle techniques.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-10
Last Modified
2026-09-10
Generated
2026-09-10
AI Q&A
2026-09-10
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
openpanel openpanel From cd24bb8 (inc)
openpanel openpanel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-89 The product constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component. Without sufficient removal or quoting of SQL syntax in user-controllable inputs, the generated SQL query can cause those inputs to be interpreted as SQL instead of ordinary user data.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

OpenPanel has an SQL injection vulnerability in its analytics filter builder where profile.* filter column identifiers are not validated before being used in ClickHouse WHERE clauses. This allows authenticated attackers with project-scoped read or root export credentials to inject arbitrary SQL commands, bypass project isolation, and access other organizations' analytics data and profile PII through blind boolean oracle techniques.

Detection Guidance

To detect this vulnerability, inspect OpenPanel's analytics filter builder for unvalidated profile.* filter column identifiers in ClickHouse WHERE clauses. Check logs for suspicious SQL injection patterns in requests to endpoints like /insights/:projectId/events, /sessions, or /profiles. Look for blind boolean oracle techniques indicating cross-tenant data access attempts.

Impact Analysis

An attacker could exploit this to read sensitive data from other organizations, including analytics metrics and personally identifiable information like emails and names. The impact includes unauthorized data access, potential data breaches, and loss of trust in the OpenPanel service.

Compliance Impact

This vulnerability likely violates compliance requirements for GDPR and HIPAA due to unauthorized access to personal data across organizational boundaries. It could result in regulatory fines, legal liabilities, and reputational damage for affected organizations using OpenPanel.

Mitigation Strategies

Immediately update OpenPanel to a patched version that validates profile.* filter identifiers. If no patch exists, implement an allowlist for profile.* columns in profileColumnSql or escape identifiers using sqlstring.escapeId() before interpolation. Restrict project-scoped read and root export credentials to minimize attack surface.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-88890. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart