CVE-2026-56811

Allocation of Resources Without Limits or Throttling vulnerability in phoenixframework phoenix (Phoenix.Socket module) allows an unauthenticated attacker to cause a denial of service against any endpoint that mounts a Phoenix socket with a reachable channel transport (WebSocket or LongPoll). This vulnerability is associated with program files lib/phoenix/socket.ex and program routine 'Elixir.Phoenix.Socket':handle_in/4. Phoenix transports do not limit the number of channels that a single transport process may join. Every phx_join message a client sends over one connection starts a persistent channel process, and the socket process accepts an unbounded number of them. A single unauthenticated client can therefore open one WebSocket or LongPoll connection and stream a large number of phx_join messages, spawning hundreds of thousands of channel processes over that one connection and eventually reaching the BEAM maximum process limit. Once the process table is exhausted the virtual machine can no longer start new processes, denying service to legitimate traffic across the whole node. Because the amplification happens inside a single connection, network-layer connection caps and rate limiting do not mitigate it. The fix adds a :max_channels_per_transport option (default 100) that bounds the number of channels a single transport process can join, forcing abusive clients to open many connections instead, where external load balancers and reverse proxies can throttle them. This issue affects phoenix: from 0.11.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.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:phoenixframework:phoenix:*:*:*:*:*:*:*:*
cpe:2.3:a:phoenixframework:phoenix:*:*:*:*:*:*:*:*
cpe:2.3:a:phoenixframework:phoenix:*:*:*:*:*:*:*:*
cpe:2.3:a:phoenixframework:phoenix:*:*:*:*:*:*:*:*

History

25 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) La vulnerabilidad de asignación de recursos sin límites ni estrangulamiento en phoenixframework phoenix (módulo Phoenix.Socket) permite a un atacante no autenticado causar una denegación de servicio contra cualquier punto final que monte un socket Phoenix con un transporte de canal accesible (WebSocket o LongPoll). Esta vulnerabilidad está asociada con los archivos de programa lib/phoenix/socket.ex y la rutina de programa ’Elixir.Phoenix.Socket’:handle_in/4. Los transportes de Phoenix no limitan el número de canales a los que puede unirse un único proceso de transporte. Cada mensaje phx_join que un cliente envía a través de una conexión inicia un proceso de canal persistente, y el proceso de socket acepta un número ilimitado de ellos. Por lo tanto, un único cliente no autenticado puede abrir una conexión WebSocket o LongPoll y transmitir un gran número de mensajes phx_join, generando cientos de miles de procesos de canal a través de esa única conexión y finalmente alcanzando el límite máximo de procesos de BEAM. Una vez que la tabla de procesos se agota, la máquina virtual ya no puede iniciar nuevos procesos, denegando el servicio al tráfico legítimo en todo el nodo. Debido a que la amplificación ocurre dentro de una única conexión, los límites de conexión de la capa de red y la limitación de velocidad no lo mitigan. La solución añade una opción :max_channels_per_transport (por defecto 100) que limita el número de canales a los que puede unirse un único proceso de transporte, obligando a los clientes abusivos a abrir muchas conexiones en su lugar, donde los balanceadores de carga externos y los proxies inversos pueden estrangularlos. Este problema afecta a phoenix: desde 0.11.0 antes de 1.5.15, desde 1.6.0-rc.0 antes de 1.6.17, desde 1.7.0-rc.0 antes de 1.7.24, y desde 1.8.0-rc.0 antes de 1.8.9.

24 Sep 2026, 22:17

Type Values Removed Values Added
References
  • () https://github.com/phoenixframework/phoenix/commit/14a297e88023cb280a577962a49a0bbdeef9f4eb -
References () https://cna.erlef.org/cves/CVE-2026-56811.html - Patch, Third Party Advisory, Mitigation () https://cna.erlef.org/cves/CVE-2026-56811.html - Mitigation, Patch, Third Party Advisory
References () https://osv.dev/vulnerability/EEF-CVE-2026-56811 - Third Party Advisory, Mitigation () https://osv.dev/vulnerability/EEF-CVE-2026-56811 - Mitigation, Third Party Advisory

Information

Published : 2026-07-07 16:16

Updated : 2026-10-25 20:10


NVD link : CVE-2026-56811

Mitre link : CVE-2026-56811

CVE.ORG link : CVE-2026-56811


JSON object : View

Products Affected

phoenixframework

  • phoenix
CWE
CWE-770

Allocation of Resources Without Limits or Throttling