PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-8467 phenixdigital CVE debrief

CVE-2026-8467 is a critical code injection issue in phoenix_storybook. According to the CVE record and linked advisory, unauthenticated clients can submit arbitrary attribute names and values through the psb-assign WebSocket event. Those values are later interpolated into a HEEx template without properly escaping quotes or expression delimiters, allowing attacker-controlled content to become executable Elixir code during template compilation and evaluation. The affected range is phoenix_storybook 0.5.0 through before 1.1.0.

Vendor
phenixdigital
Product
phoenix_storybook
CVSS
CRITICAL 9.5
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-20
Original CVE updated
2026-07-23
Advisory published
2026-05-20
Advisory updated
2026-07-23

Who should care

Teams running phoenix_storybook in development, staging, or any exposed environment should treat this as urgent. Security owners, Elixir/Phoenix maintainers, and operators who allow unauthenticated access to Storybook-style preview tooling should review exposure immediately, especially if the application accepts remote WebSocket traffic.

Technical summary

The issue chain described in the source is: unauthenticated psb-assign input reaches Story.PlaygroundPreviewLive.handle_event/3, then ExtraAssignsHelpers.handle_set_variation_assign/3 stores attacker-provided attribute data verbatim, and ComponentRenderer.attributes_markup/1 later places binary attribute values directly into a HEEx string as name="<val>". Because double quotes and HEEx expression delimiters are not escaped, a crafted value can break out of the attribute context and inject inline Elixir that is compiled with EEx.compile_string/2 and executed with Code.eval_quoted_with_env/3 under full Kernel imports. The CVE is mapped to CWE-94 in the source material.

Defensive priority

Critical. This is a network-reachable unauthenticated code injection path with potential for server-side arbitrary code execution, so it warrants immediate patching or service isolation before routine maintenance.

Recommended defensive actions

  • Upgrade phoenix_storybook to version 1.1.0 or later, as referenced by the advisory scope.
  • If immediate upgrade is not possible, restrict access to the Storybook preview and WebSocket endpoints to trusted users or internal networks only.
  • Audit the psb-assign flow and any similar template-generation paths for unsafe interpolation of user-controlled values.
  • Verify that attribute rendering escapes quotes and HEEx delimiters before template compilation.
  • Review the linked upstream advisory and commit for the exact fix applied in 1.1.0 and confirm it is present in your deployed version.
  • Monitor for unexpected server-side code execution indicators in any environment where phoenix_storybook was exposed unauthenticated.

Evidence notes

This debrief is based only on the supplied CVE record and linked official references. The CVE publishedAt and modifiedAt timestamps are 2026-05-20T14:17:04.283Z and 2026-05-20T14:23:14.993Z, respectively. The NVD source item marks the vulnerability status as Deferred and points to the Erlef CNA record, the upstream GitHub commit, the GitHub Security Advisory, and OSV. The source description explicitly states the affected range as phoenix_storybook 0.5.0 before 1.1.0 and describes unauthenticated remote code execution via unsanitized attribute value interpolation.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-8467 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-8467

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-8467 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-8467

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://cna.erlef.org/cves/CVE-2026-8467.html

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db

  • Source reference

    Unverified legacy reference

    URL: https://github.com/phenixdigital/phoenix_storybook/commit/56ab8464d4375fa52db806148a06cce126ad481d

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db

  • Source reference

    Unverified legacy reference

    URL: https://github.com/phenixdigital/phoenix_storybook/security/advisories/GHSA-55hg-8qxv-qj4p

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db

  • Source reference

    Unverified legacy reference

    URL: https://osv.dev/vulnerability/EEF-CVE-2026-8467

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.