{"id":"CVE-2026-47068","summary":"Cross-session PubSub topic injection via URL parameter in phoenix_storybook","details":"Authorization Bypass Through User-Controlled Key vulnerability in phenixdigital phoenix_storybook allows cross-session PubSub topic injection via a URL query parameter.\n\n'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/\u003cstory\u003e?topic=\u003cvictim_topic\u003e 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.\n\nThis issue affects phoenix_storybook from 0.4.0 before 1.1.0.","aliases":["EEF-CVE-2026-47068","GHSA-mrhx-6pw9-q5fh"],"modified":"2026-07-08T08:13:38.286895590Z","published":"2026-05-20T13:35:33.215Z","database_specific":{"unresolved_ranges":[{"extracted_events":[{"introduced":"8c2c97b0f505780fee4069988bf86736f51d35d7"},{"fixed":"6ee03f1c738d4436dde1b066cf65c80663d489f5"}],"source":"AFFECTED_FIELD"}],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/47xxx/CVE-2026-47068.json","cwe_ids":["CWE-639"],"cna_assigner":"EEF"},"references":[{"type":"WEB","url":"https://cna.erlef.org/cves/CVE-2026-47068.html"},{"type":"WEB","url":"https://github.com"},{"type":"WEB","url":"https://osv.dev/vulnerability/EEF-CVE-2026-47068"},{"type":"WEB","url":"https://repo.hex.pm"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/47xxx/CVE-2026-47068.json"},{"type":"ADVISORY","url":"https://github.com/phenixdigital/phoenix_storybook/security/advisories/GHSA-mrhx-6pw9-q5fh"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-47068"},{"type":"FIX","url":"https://github.com/phenixdigital/phoenix_storybook/commit/6ee03f1c738d4436dde1b066cf65c80663d489f5"},{"type":"PACKAGE","url":"https://github.com/phenixdigital/phoenix_storybook"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/phenixdigital/phoenix_storybook","events":[{"introduced":"2514a3dd7bdd29d0d1e3cd4021ec92fc37410cdd"},{"fixed":"685e23efc81afd9bc921d4afa984fff34c4b7e55"},{"fixed":"6ee03f1c738d4436dde1b066cf65c80663d489f5"}],"database_specific":{"extracted_events":[{"introduced":"0.4.0"},{"fixed":"1.1.0"}],"source":["DESCRIPTION","REFERENCES"]}}],"versions":["v1.0.0","v0.9.3","v0.9.2","v0.9.1","v0.9.0","v0.8.3","v0.8.1","v0.7.2","v0.7.1","v0.7.0","v0.6.4","v0.6.3","v0.6.2","v0.6.1","v0.6.0","v0.5.7","v0.5.6","v0.5.5","v0.5.4","v0.5.3","v0.5.2","v0.5.1","v0.5.0","v0.4.5","v0.4.4","v0.4.3","v0.4.2","v0.4.1","v0.4.0"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-47068.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N"}]}