Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-6983-jfq8-485w

Опубликовано: 03 сент. 2026
Источник: github
Github: Прошло ревью
CVSS4: 8.7
CVSS3: 7.5

Описание

Phoenix: Unbounded channel joins per transport enables DoS over few connections

Summary

Phoenix transports do not limit the number of channels in a given connection, making it easy to spawn hundreds of thousands of processes over a single connection, and, eventually reaching the max processes VM limit. The solution is to limit the number of channels per transport, so an attacker needs to start new HTTP/WebSocket connections, allowing third-party services to apply rate limits and intervene more easily.

Impact

An unauthenticated remote attacker can cause a denial of service against any Phoenix app that exposes LongPoll/WebSocket transports.

Пакеты

Наименование

phoenix

Hex
Затронутые версииВерсия исправления

>= 0.11.0, < 1.5.15

1.5.15

Наименование

phoenix

Hex
Затронутые версииВерсия исправления

>= 1.6.0-rc.0, < 1.6.17

1.6.17

Наименование

phoenix

Hex
Затронутые версииВерсия исправления

>= 1.7.0-rc.0, < 1.7.24

1.7.24

Наименование

phoenix

Hex
Затронутые версииВерсия исправления

>= 1.8.0-rc.0, < 1.8.9

1.8.9

EPSS

Процентиль: 53%
0.00757
Низкий

8.7 High

CVSS4

7.5 High

CVSS3

Дефекты

CWE-770

Связанные уязвимости

CVSS3: 7.5
nvd
2 месяца назад

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 machi

EPSS

Процентиль: 53%
0.00757
Низкий

8.7 High

CVSS4

7.5 High

CVSS3

Дефекты

CWE-770