GHSA-8wr9-x797-f238: OpenPanel before 3.0.0 Unauthenticated ClickHouse SQL Injection via /live/visitors WebSocket
OpenPanel before 3.0.0 contains an unauthenticated ClickHouse sql injection vulnerability that allows remote attackers to inject SQL through the projectId parameter of the /live/visitors/:projectId WebSocket, which lacks session and project-access checks. Attackers can use UNION or boolean count oracles to read other tenants' events and profiles, and project members can similarly inject via the cohort.preview timeframe values.
Event History
Frequently Asked Questions
Who can exploit the vulnerable WebSocket endpoint?
Any remote attacker can target the /live/visitors/:projectId WebSocket without authentication because it lacks session and project-access checks. Project members also have an injection path through cohort.preview timeframe values.
What data could an unauthenticated attacker access?
An attacker can use UNION-based injection or boolean count oracles to read events and profiles belonging to other tenants.
Which deployments are affected?
OpenPanel versions before 3.0.0 are affected. The unauthenticated issue is reachable through the live visitors WebSocket endpoint.