Cross-session PubSub topic injection via URL parameter in phoenix_storybook
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| phenixdigital | phoenix_storybook | unaffected |
|
||||||
| phenixdigital | phoenix_storybook | unaffected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Phenixdigital | Phoenix Storybook |
|
||||||||
| Phenixdigital | Phoenix Storybook |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-mrhx-6pw9-q5fh | PhoenixStorybook has cross-session PubSub topic injection via URL parameter |
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.449% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Authorization Bypass Through User-Controlled Key vulnerability in phenixdigital phoenix_storybook allows cross-session PubSub topic injection via a URL query parameter. 'Elixir.PhoenixStorybook.Story.ComponentIframeLive':handle_params/3 in lib/phoenix_storybook/live/story/component_iframe_live.ex reads a PubSub topic directly from params["topic"] and broadcasts {:component_iframe_pid, self()} on it with no check that the topic belongs to the requesting session. The shared PhoenixStorybook.PubSub is used to coordinate playground LiveViews with their iframes: a playground subscribes to a session-specific topic and uses the received iframe pid to direct subsequent control messages (variation state, theme switches, extra-assign payloads) via send/2. Because the iframe trusts the query parameter, an attacker who loads /storybook/iframe/<story>?topic=<victim_topic> causes their iframe process pid to be announced on the victim's topic. The victim's playground then addresses its private messages to the attacker's iframe process. This issue affects phoenix_storybook from 0.4.0 before 1.1.0. | |
| Title | Cross-session PubSub topic injection via URL parameter in phoenix_storybook | |
| First Time appeared |
Phenixdigital
Phenixdigital phoenix Storybook |
|
| Weaknesses | CWE-639 | |
| CPEs | cpe:2.3:a:phenixdigital:phoenix_storybook:*:*:*:*:*:*:*:* | |
| Vendors & Products |
Phenixdigital
Phenixdigital phoenix Storybook |
|
| References |
| |
| Metrics |
cvssV4_0
|