GHSA-6983-jfq8-485w: High severity erlang/phoenix vulnerability

Published Sep 3, 2026
·
Updated

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.

Affected Software

4 affected componentsFixes available
erlang/phoenix>=1.8.0-rc.0<1.8.9
1.8.9
erlang/phoenix>=1.7.0-rc.0<1.7.24
1.7.24
erlang/phoenix>=1.6.0-rc.0<1.6.17
1.6.17
erlang/phoenix>=0.11.0<1.5.15
1.5.15

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade erlang/phoenix to a version that resolves this vulnerability.

    Fixed in 1.8.9
  2. Upgrade

    Upgrade erlang/phoenix to a version that resolves this vulnerability.

    Fixed in 1.7.24
  3. Upgrade

    Upgrade erlang/phoenix to a version that resolves this vulnerability.

    Fixed in 1.6.17
  4. Upgrade

    Upgrade erlang/phoenix to a version that resolves this vulnerability.

    Fixed in 1.5.15

Event History

Sep 3, 2026
Advisory Published
via GitHub·08:33 PM
Data Sourced
via GitHub·08:33 PM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

Which deployments are exposed to this denial-of-service risk?

Any Phoenix application that exposes LongPoll or WebSocket transports is affected. The attacker does not need authentication.

2

What does an attacker need to do to trigger the issue?

An attacker can use a single connection to create a very large number of channels, spawning hundreds of thousands of processes. This can eventually exhaust the Erlang VM maximum process limit and deny service.

3

What changes reduce the risk if the fix cannot be deployed immediately?

The provided information identifies the underlying mitigation as limiting the number of channels per transport. Requiring new HTTP or WebSocket connections for additional channels allows third-party rate-limiting services to intervene more easily.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203