Куда я попал?
SECURITM это SGRC система, ? автоматизирующая процессы в службах информационной безопасности. SECURITM помогает построить и управлять ИСПДн, КИИ, ГИС, СМИБ/СУИБ, банковскими системами защиты.
А еще SECURITM это место для обмена опытом и наработками для служб безопасности.

CVE-2026-56812

PUBLISHED 07.07.2026

CNA: EEF

Phoenix JavaScript presence client crashes on presence keys colliding with Object.prototype members in Presence.syncState/syncDiff

Обновлено: 07.07.2026
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.

CWE

Идентификатор Описание
CWE-754 The product does not check or incorrectly checks for unusual or exceptional conditions that are not expected to occur frequently during day to day operation of the product.

CVSS

Оценка Severity Версия Базовый вектор
6.3 MEDIUM 4.0 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

Доп. Информация

Product Status

phoenix
Product: phoenix
Vendor: phoenixframework
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от 1.2.0-rc.0 до 1.5.15 affected
Наблюдалось в версиях от 1.6.0-rc.0 до 1.6.17 affected
Наблюдалось в версиях от 1.7.0-rc.0 до 1.7.24 affected
Наблюдалось в версиях от 1.8.0-rc.0 до 1.8.9 affected
СPE:
  • cpe:2.3:a:phoenixframework:phoenix:*:*:*:*:*:*:*:*
phoenix
Product: phoenix
Vendor: phoenixframework
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от 1.2.0-rc.0 до 1.5.15 affected
Наблюдалось в версиях от 1.6.0-rc.0 до 1.6.17 affected
Наблюдалось в версиях от 1.7.0-rc.0 до 1.7.24 affected
Наблюдалось в версиях от 1.8.0-rc.0 до 1.8.9 affected
СPE:
  • cpe:2.3:a:phoenixframework:phoenix:*:*:*:*:*:*:*:*
phoenix
Product: phoenix
Vendor: phoenixframework
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от 2270aaf21bd02c6a6a1022820564efb605a97655 до * affected
СPE:
  • cpe:2.3:a:phoenixframework:phoenix:*:*:*:*:*:*:*:*
 

Ссылки

CISA ADP Vulnrichment

Обновлено: 07.07.2026
Этот блок содержит дополнительную информацию, предоставленную программой CVE для этой уязвимости.

SSVC

Exploitation Automatable Technical Impact Версия Дата доступа
poc no partial 2.0.3 07.07.2026

Ссылки

Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам улучшить сервис для вас с целью персонализации сервисов и предложений. Вы может прочитать подробнее о cookie-файлах или изменить настройки браузера. Продолжая пользоваться сайтом, вы даёте согласие на использование ваших cookie-файлов и соглашаетесь с Политикой обработки персональных данных.