phoenix_storybook
A pluggable storybook for your Phoenix components.
Activity
- Latest release
- 6d ago
- Total releases
- 30
- Cadence
- ~32 days
- Last 12 months
- 6
Reach
- Stars
- 869
Details
- License
- MIT
- First release
- Feb 27, 2023
| Version | Released | |
|---|---|---|
1.4.1
patch
| ||
1.4.0
minor
| ||
1.3.0
minor
| ||
1.2.0
minor
| ||
1.1.0
minor
|
1.1.0
minor
Dependencies (8)
Changelog
Compare changes
|
|
1.0.0
major
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
1.0.0
major
Dependencies (8)
Changelog
Compare changes
|
|
0.9.3
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.9.3
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.9.2
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.9.2
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.9.1
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.9.1
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.9.0
minor
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.9.0
minor
Dependencies (8)
Changelog
Compare changes
|
|
0.8.3
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.8.3
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.8.2
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.8.2
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.8.1
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev | ||
0.8.0
minor
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev | ||
0.7.2
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev | ||
0.7.1
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.7.1
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.7.0
minor
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.7.0
minor
Dependencies (8)
Changelog
Compare changes
|
|
0.6.4
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.6.4
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.6.3
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.6.3
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.6.2
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.6.2
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.6.1
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.6.1
patch
Dependencies (8)
Changelog
Compare changes
|
|
0.6.0
minor
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |
0.6.0
minor
Dependencies (8)
Changelog
Compare changes
|
|
0.5.7
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev | ||
0.5.6
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev | ||
0.5.5
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev | ||
0.5.4
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev | ||
0.5.3
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev | ||
0.5.2
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev | ||
0.5.1
patch
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev | ||
0.5.0
initial
3 CVEs
CVE-2026-47068
GHSA-mrhx-6pw9-q5fh
EEF-CVE-2026-47068
Jun 09, 2026
PhoenixStorybook has cross-session PubSub topic injection via URL parameter
Low
Network
Low
None
SummaryThe storybook iframe LiveView accepts a PubSub topic from the URL query string and broadcasts its own pid onto that topic with no check that the topic belongs to the current session. Any unauthenticated visitor who knows or guesses another user's playground topic can hijack the playground↔iframe handshake, causing the victim's playground to send its control messages to an attacker-controlled iframe process — a cross-session information leak. Likely introduced in https://github.com/phenixdigital/phoenix_storybook/commit/8c2c97b0f505780fee4069988bf86736f51d35d7 Details
The shared Because the iframe trusts the query parameter, an attacker who loads The fix is to stop accepting the topic from the query string — derive it server-side from the LiveView session (or pass the playground pid via a signed session) and refuse to broadcast on any topic the current session does not own. Alternatively, nest the iframe LiveView under the playground so its pid is known directly and the broadcast-based discovery is removed. PoCThe attached script reproduces the leak end-to-end against a real Phoenix endpoint mounting the library's own router via To simulate a legitimate playground, the script spawns a "victim" process that calls The victim process pattern-matches on ImpactCross-session information disclosure and message injection in any application that exposes Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8469
GHSA-833p-95jq-929q
EEF-CVE-2026-8469
Jun 09, 2026
PhoenixStorybook: Unbounded atom creation from LiveView event params (atom-table DoS)
High
Network
Low
None
None
SummaryAn attacker who can deliver Tabs parsing was introduced in https://github.com/phenixdigital/phoenix_storybook/commit/0228669d55c23a754d1ef11f49a32121129d5395 Details
The existing guards do not help: The fix is to use PoCThe attached script focuses on only the first class of parameters. It encodes the threat model of an outside attacker who can deliver Each simulated request is a params map with 5,000 unique keys of the form The script measures The full script is attached below under "Scripts and Logs". ImpactUnauthenticated denial-of-service via atom-table exhaustion against any Phoenix application that mounts Phoenix Storybook (1.0.0) on a network-reachable route. A single sustained stream of Scripts and Logs
Logs
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev
CVE-2026-8467
GHSA-55hg-8qxv-qj4p
EEF-CVE-2026-8467
Jun 09, 2026
PhoenixStorybook: Unauthenticated remote code execution via HEEx template injection in phoenix_storybook playground
Critical
Network
Low
None
None
SummaryAn unsafe HEEx template generation vulnerability allows any unauthenticated user to execute arbitrary code on the server. The phoenix_storybook playground accepts user-controlled attribute values over WebSocket and interpolates them unsanitized into a HEEx template that is subsequently compiled and evaluated with full Elixir DetailsThe vulnerability is a three-step chain: 1. Unsanitized WebSocket input ( 2. Unescaped interpolation into HEEx (
No escaping of 3. Unsandboxed evaluation ( PoC
No authentication, no special configuration, and no user interaction are required. ImpactThis is a pre-authentication remote code execution vulnerability. Any user able to reach the storybook endpoint, including unauthenticated internet users if the storybook is publicly deployed, can execute arbitrary operating system commands with the privileges of the server process. All versions of Resources
Affected versions
0.5.0
0.5.1
0.5.2
0.5.3
0.5.4
0.5.5
0.5.6
0.5.7
0.6.0
0.6.1
0.6.2
0.6.3
+ 13 more Show less
0.6.4
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
Fixed in
1.1.0
References
Updated Jun 09, 2026 · Source: OSV.dev |