Description
Supabase Realtime provides Broadcast, Presence, and Postgres Changes via WebSockets. Prior to 2.111.2, Realtime authorization does not correctly honor the per-extension presence.read row-level security policy when a private-channel client is allowed presence.write but explicitly denied presence.read. Under that differential policy, the client can receive presence_diff messages containing other members' presence metadata, including application-defined location, online-status, roster, viewing, or typing information. Deployments with uniform presence visibility have no differential, and postgres_changes row data is unaffected. This issue is fixed in version 2.111.2.
Published: 2026-09-21
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: Privacy Information Disclosure via WebSocket Presence Data
Action: Apply Patch
AI Analysis

Impact

Supabase Realtime allows clients to receive presence_diff messages that describe other members’ presence metadata. Due to a flaw in the authorization logic before version 2.111.2, a client granted presence.write but denied presence.read can still retrieve this data. The compromised data can include application-defined location, online status, roster, viewing or typing information, representing a confidentiality breach of user presence state. No integrity or availability impact is reported, and the vulnerability cannot be exploited to execute code or modify database rows. The weakness is identified as CWE‑863, incorrect permission enforcement.

Affected Systems

Supabase Realtime deployments using the 2.x branch, specifically any instance running a version older than 2.111.2. The issue does not affect deployments that have uniform presence visibility or that do not use differential row‑level security policies. Please consult the vendor’s release notes for the precise versioning.

Risk and Exploitability

The CVSS score of 6.5 indicates a medium severity. The EPSS score is not available, suggesting that published exploit data for this vulnerability is either scarce or not yet recorded. The vulnerability is not listed in the CISA KEV catalog. An attacker must have a legitimately authorized presence.write connection to a private channel; no external arbitrary code execution or privilege escalation is possible beyond the unintended exposure of other users’ presence data. Given the moderate CVSS score and the lack of known public exploits, the likelihood of exploitation is moderate but mitigated by the required authorization level.

Generated by OpenCVE AI on September 21, 2026 at 20:36 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Deploy Supabase Realtime version 2.111.2 or later to resolve the authorization error
  • Verify that all private channels are configured with appropriate presence.read policies and that no differential policy allows read denial while write is granted
  • Consider temporarily suspending private channel presence broadcasts until the upgrade is complete to limit data exposure in the interim

Generated by OpenCVE AI on September 21, 2026 at 20:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 21 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Description Supabase Realtime provides Broadcast, Presence, and Postgres Changes via WebSockets. Prior to 2.111.2, Realtime authorization does not correctly honor the per-extension presence.read row-level security policy when a private-channel client is allowed presence.write but explicitly denied presence.read. Under that differential policy, the client can receive presence_diff messages containing other members' presence metadata, including application-defined location, online-status, roster, viewing, or typing information. Deployments with uniform presence visibility have no differential, and postgres_changes row data is unaffected. This issue is fixed in version 2.111.2.
Title Supabase Realtime: Incorrect Authorization
Weaknesses CWE-863
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-21T19:04:58.743Z

Reserved: 2026-07-13T17:09:57.573Z

Link: CVE-2026-62247

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-21T20:17:27.470

Modified: 2026-09-21T20:17:27.470

Link: CVE-2026-62247

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T20:45:17Z

Weaknesses