MEDIUM GitHub

CVE-2026-56812

Phoenix: Presence keys colliding with `Object.prototype` members break existence checks

### Summary The Phoenix JavaScript presence client (`assets/js/phoenix/presence.js`) tests whether a presence already exists using a bare truthiness check (`state[key]`) rather than an own-property check. Because applications commonly track presences under a client-supplied username or id, the presence key can be attacker-controlled. A user who joins a channel and picks a key that names an `Object.prototype` member (`__proto__`, `constructor`, `toString`, `hasOwnProperty`, and similar) makes th

Affected Products

References

Published: 2026-09-03 · Source: GitHub · Feed updated: 2026-09-03
This medium severity vulnerability was published on 2026-09-03 via GitHub. Affected: erlang/phoenix >= 1.2.0-rc.0, < 1.5.15, erlang/phoenix >= 1.6.0-rc.0, < 1.6.17, erlang/phoenix >= 1.7.0-rc.0, < 1.7.24 and 3 more.
vulnfeed aggregates 7617 vulnerabilities from NVD, CISA KEV, Ubuntu, Debian, Red Hat, Kubernetes, Exploit-DB, OSS-Security, GitHub and OpenStack — updated every 4 hours.