CVE-2026-56812
MediumPublic exploitImproper Check for Unusual or Exceptional Conditions vulnerability in phoenixframework phoenix (Presence JavaScript client) allows an attacker with ordinary channel access to cause a persistent client-side denial of service against every viewer of a presence channel topic.
Published Jul 7, 2026 · Updated Oct 8, 2026 · Also known as EEF-CVE-2026-56812, EUVD-2026-42050, GHSA-63mc-hw7g-86rr
Key Facts
Routine patching- CVE-2026-56812 is a medium-severity vulnerability (CVSS 6.3 v4) affecting Phoenix (Phoenixframework).
- It is not listed in any known-exploited vulnerabilities catalog. Public exploit code is available.
- EPSS estimates a 0.8% probability of exploitation in the next 30 days.
- Fixed versions are available, including Phoenix *, Phoenix 1.5.15, Phoenix 1.6.17.
- Brandefense priority: routine patching, as no exploitation is known and its severity is moderate or low.
CVSS v4
6.3
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
EPSS (30-day exploit likelihood)
0.8%
Exploited in the wild
No known
Not in a known-exploited catalog
Public exploit code
Available
Proof-of-concept or weaponized module
Get the full CVE-2026-56812 brief as a PDF
Every affected product and fixed release, exploitation status and a first 24 hours response checklist, emailed within minutes.
Description
Improper Check for Unusual or Exceptional Conditions vulnerability in phoenixframework phoenix (Presence JavaScript client) allows an attacker with ordinary channel access to cause a persistent client-side denial of service against every viewer of a presence channel topic.
This vulnerability is associated with program files assets/js/phoenix/presence.js and program routines Presence.syncState and Presence.syncDiff.
The Phoenix JavaScript presence client checks whether a presence already exists with a bare truthiness test (state[key]) instead of an own-property check. Presence keys can be attacker-controlled, because applications track presences under a username or id supplied by the client. A user who joins a channel choosing a key that is an Object.prototype member name (proto, constructor, toString, hasOwnProperty, and similar) makes that lookup return JavaScript's built-in Object.prototype instead of undefined. Because the prototype is truthy, the code treats it as an existing presence and reads .metas.map(...) off it, which throws an uncaught TypeError.
The exception propagates out of the presence message handler, so the local state is never updated and onSync() never fires. Because the malicious key is tracked on the server, it is re-pushed on every presence update and keeps re-throwing, so presence sync stays broken for every viewer of that channel topic until the attacker leaves. Both syncState and syncDiff use the same unsafe existence-check pattern. The impact is limited to the affected topic and is a read-time confusion of the prototype object, not a mutation of Object.prototype (it is not prototype pollution).
This issue affects phoenix: from 1.2.0-rc.0 before 1.5.15, from 1.6.0-rc.0 before 1.6.17, from 1.7.0-rc.0 before 1.7.24, and from 1.8.0-rc.0 before 1.8.9; phoenix: from 1.2.0-rc.0 before 1.5.15, from 1.6.0-rc.0 before 1.6.17, from 1.7.0-rc.0 before 1.7.24, and from 1.8.0-rc.0 before 1.8.9.
Affected Products
4 affected entries in total| Product | Affected versions | Fixed in |
|---|---|---|
| PhoenixPhoenixframework | >= 1.2.0-rc.0, >= 1.6.0-rc.0 | 1.5.15 |
Patched Releases
Phoenix
*, 1.5.15, 1.6.17, 1.7.24, 1.8.9
Timeline
Publicly disclosed
Jul 7, 2026
Last updated
Oct 8, 2026
Weakness Type
- CWE-754 Improper Check for Unusual or Exceptional Conditions
References
- advisoryGHSA advisory
- advisoryhttps://github.com/CVEProject/cvelistV5/tree/main/cves/2026/56xxx/CVE-2026-56812.json
- advisoryhttps://nvd.nist.gov/vuln/detail/CVE-2026-56812
- articlehttps://github.com
- articlehttps://registry.npmjs.org
FAQ
Common Questions.
Improper Check for Unusual or Exceptional Conditions vulnerability in phoenixframework phoenix (Presence JavaScript client) allows an attacker with ordinary channel access to cause a persistent client-side denial of service against every viewer of a presence channel topic.
Affected: Phoenix (Phoenixframework) versions >= 1.2.0-rc.0, >= 1.6.0-rc.0. The full list is in the CVE brief.
It is not listed in any known-exploited vulnerabilities catalog.
No, it is not currently listed in the CISA Known Exploited Vulnerabilities catalog.
Public exploit code is available.
Fixed versions are available, including Phoenix *, Phoenix 1.5.15, Phoenix 1.6.17.
Brandefense priority: routine patching, as no exploitation is known and its severity is moderate or low.
Is CVE-2026-56812 Running On Your Attack Surface?
Brandefense maps vulnerabilities like this one to your internet-facing assets and tells you exactly where to patch.
Request A Demo