HighGHSA-2rcv-vpjw-5g6c20 Oct · 3 days ago
Unsanitized delimiter injection enables cross-tenant access to private channels.
Does it affect you?
0/4All must holdTicks stay in this browser
Conditions read by Claude. The sources remain the reference.GitHub advisory
Timeline
20 Oct3 daysfrom publication to Patchwire
- Published by GitHub advisory20 Oct
- Seen by Patchwire23 Oct
Versions in the source
Packages
Stacks
Related alerts(1)
Same packagesConditions not read yet
Source summary
Summary The bytes a client sends as a V2 binary user broadcast are spliced verbatim into the JSON text frame that other clients receive, without ever being parsed or validated. Any client that may broadcast on a channel can therefore write arbitrary top-level Realtime protocol fields into the frames every other subscriber on that channel receives, including a forged postgres changes database-change event and a forged phx close . On a public channel no authorization of any kind is involved: the anon key is published in every client bundle by design, and public channels run with policies: nil .
- Affected
- supabase/realtime <=2.137.14
- Fixed in
- no fix yet
- ID
- GHSA-9vjf-j9f7-j42c