CVE-2026-114125

CVE-2026-114125 is a critical-severity path traversal vulnerability in storybook (npm), affecting versions >= 8.0.0, < 8.6.19. It is fixed in 8.6.19, 9.1.21, 10.6.2, 11.0.0-alpha.6.

Does this CVE actually affect you?

Kodem shows which CVEs are reachable and running in your applications, so you fix what's exploitable, not just what's listed.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Runtime intelligence, not another scanner.

Summary

Storybook: Missing origin validation in Storybook preview allows code injection from malicious websites

Summary: A malicious website may be able to cause unauthorized file changes in a developer’s project while an affected Storybook development server is running. Under additional conditions, a changed file could be executed by a local runtime with the developer’s privileges. We are not aware of exploitation in the wild.

Who is impacted?

You are impacted if you run a Storybook dev server in the affected versions.

You are not impacted if:

  • You run a dev server that you never open in a web browser (e.g. headless automation, MCP clients)
  • You run or visit a built version of Storybook

Recent versions of Chrome and Firefox may ask for permission before a website can connect to a localhost service. This reduces the risk, but does not remove it. Do not grant this permission to websites you don’t trust.

Recommended actions

Upgrade Storybook

Storybook has released patched versions of all affected major Storybook versions that fix all the vulnerabilities necessary for the worst-case scenario above to occur.

Upgrade to a patched version listed below before running storybook dev again. If you cannot upgrade immediately, do not run an affected Storybook dev server until you can apply the fix.

  • 11.0.0-alpha.6
  • 10.6.2
  • 9.1.21
  • 8.6.19

Review potentially breaking changes

Due to the exceptional nature of the reported vulnerabilities, the Storybook team has decided to change the default behavior of Storybook, including versions 8 and 9, for several network-related features that are not essential to most Storybook users' workflow. If your team relies on the affected features, we've added feature flags that can disable specific security updates to support your existing workflows.

Please carefully read the introduced flags and the consequences of using them.

Iframe embedding over the network is disabled by default

Storybook no longer allows the manager or preview to be embedded as an iframe on a website with a different host name. Built versions of Storybook are unaffected and can be freely embedded.

If you rely on embedding a Storybook dev server through a separate web app, run that separate app on localhost. You may also use the security.insecureRemoteIframeEmbed feature flag to re-enable iframe embedding from any origin.

The preview iframe rejects messages sent by an unknown host

Both the Storybook preview and manager now restrict the origin of iframes and parent windows that they can send messages to and receive messages from using the postMessage API.

By default, Storybook in dev mode only accepts communication with its own origin and other localhost services. Built Storybooks continue to accept communication from unknown origins.

A Storybook addon or integration could hypothetically rely on postMessage to update a live story's args. If you do that, reach out to the Storybook team to explore safer alternatives.

Storybook composition also relies on postMessage, so a composed Storybook on a different origin now fails to load unless it has been built. The security.insecureIframeMessaging feature flag disables this protection, but we recommend you build composed Storybooks instead.

The highlight event signature has changed

Storybook’s own accessibility addon uses the highlight event to inject highlights into the preview, which a user can click. Clicking the highlight opens a menu with a link to a documentation page.

The API for that event was too permissive and could be used to trigger arbitrary events, including events processed by the user’s dev server. We reworked the API to prevent abuse. Besides the accessibility addon, Chromatic's Visual Tests addon uses this API to link to documentation from highlighted ignored elements. Update the Visual Tests addon to version 5.5.1 or later to keep that link working. Because no other addons use this API as far as we know, we have not added a feature flag to restore the old API.

Disclosure timeline

On September 30th, the Storybook team received a responsible disclosure showing how a malicious website can embed a Storybook dev server's preview iframe and send events to the dev server on the developer's machine.

They combined this information with findings from an ongoing security audit to come up with a worst-case-scenario exploitation of the disclosed vulnerability, and the ones we independently discovered. They then worked to address all layers necessary for this worst-case scenario to happen. We have not received evidence of exploitation in real Storybook projects. The attack outlined in this advisory relies on correctly exploiting a sequence of many vulnerabilities, some of which were never disclosed to the Storybook team.

Worst-case attack scenario

An attacker-controlled website can interact with the preview of a running Storybook dev server. With user interaction, it may cause the dev server to make unauthorized changes to story files. If a malicious file is subsequently executed by a local runtime, the attack could lead to arbitrary code execution with the developer’s permissions.

Impact

Input manipulates file paths to reach files outside the intended directory, such as configuration or credential files. Typical impact: unauthorized file read or write outside the intended directory.

Affected versions

storybook (>= 8.0.0, < 8.6.19) storybook (>= 9.0.0, < 9.1.21) storybook (>= 10.0.0, < 10.6.2) storybook (>= 11.0.0-alpha.0, < 11.0.0-alpha.6) @storybook/core (>= 8.0.0, < 8.6.19) @storybook/core-server (>= 8.0.0, < 8.6.19) @storybook/experimental-addon-test (>= 8.0.0, < 8.6.19) @storybook/addon-vitest (>= 9.0.0, < 9.1.21) @storybook/addon-vitest (>= 10.0.0, < 10.6.2) @storybook/addon-vitest (>= 11.0.0-alpha.0, < 11.0.0-alpha.6) @storybook/addon-mcp (>= 10.6.0, < 10.6.2) @storybook/addon-mcp (>= 11.0.0-alpha.0, < 11.0.0-alpha.6)

Security releases

storybook → 8.6.19 (npm) storybook → 9.1.21 (npm) storybook → 10.6.2 (npm) storybook → 11.0.0-alpha.6 (npm) @storybook/core → 8.6.19 (npm) @storybook/core-server → 8.6.19 (npm) @storybook/experimental-addon-test → 8.6.19 (npm) @storybook/addon-vitest → 9.1.21 (npm) @storybook/addon-vitest → 10.6.2 (npm) @storybook/addon-vitest → 11.0.0-alpha.6 (npm) @storybook/addon-mcp → 10.6.2 (npm) @storybook/addon-mcp → 11.0.0-alpha.6 (npm)

Kodem intelligence

Severity tells you how bad this could be in the worst case. It does not tell you whether you are exposed. Exploitability and impact are functions of runtime truth: whether the vulnerable code is present, reachable, and actually executes in your application. A vulnerable package can sit in your dependency tree and never run.

Kodem, an Intelligent Application Security platform, uses runtime intelligence to reveal which vulnerabilities actually execute in production, so teams prioritize the ones that genuinely matter. Kodem's runtime-powered SCA identifies whether this CVE is reachable in your applications.

Already deployed Kodem?

See it in your environmentNew to Kodem? Get a demo →

Remediation advice

Upgrade the following packages to resolve this vulnerability:

storybook to 8.6.19 or later; storybook to 9.1.21 or later; storybook to 10.6.2 or later; storybook to 11.0.0-alpha.6 or later; @storybook/core to 8.6.19 or later; @storybook/core-server to 8.6.19 or later; @storybook/experimental-addon-test to 8.6.19 or later; @storybook/addon-vitest to 9.1.21 or later; @storybook/addon-vitest to 10.6.2 or later; @storybook/addon-vitest to 11.0.0-alpha.6 or later; @storybook/addon-mcp to 10.6.2 or later; @storybook/addon-mcp to 11.0.0-alpha.6 or later

Kodem Kai can prioritize this vulnerability in your dependency tree and generate a fix recommendation.

Frequently Asked Questions

  1. What is CVE-2026-114125? CVE-2026-114125 is a critical-severity path traversal vulnerability in storybook (npm), affecting versions >= 8.0.0, < 8.6.19. It is fixed in 8.6.19, 9.1.21, 10.6.2, 11.0.0-alpha.6. Input manipulates file paths to reach files outside the intended directory, such as configuration or credential files.
  2. Which packages are affected by CVE-2026-114125?
    • storybook (npm) (versions >= 8.0.0, < 8.6.19)
    • @storybook/core (npm) (versions >= 8.0.0, < 8.6.19)
    • @storybook/core-server (npm) (versions >= 8.0.0, < 8.6.19)
    • @storybook/experimental-addon-test (npm) (versions >= 8.0.0, < 8.6.19)
    • @storybook/addon-vitest (npm) (versions >= 9.0.0, < 9.1.21)
    • @storybook/addon-mcp (npm) (versions >= 10.6.0, < 10.6.2)
  3. Is there a fix for CVE-2026-114125? Yes. CVE-2026-114125 is fixed in 8.6.19, 9.1.21, 10.6.2, 11.0.0-alpha.6. Upgrade to this version or later.
  4. Is CVE-2026-114125 exploitable, and should I be worried? Whether CVE-2026-114125 is exploitable in your environment depends on whether the vulnerable code is present and reachable. A CVSS score is a worst-case rating; it does not account for your specific deployment, configuration, or usage patterns. Kodem, an Intelligent Application Security platform, uses runtime intelligence to show which vulnerabilities actually execute in production, so you can focus on the ones that represent real risk. Get a demo
  5. What actually determines whether CVE-2026-114125 is exploitable, and how bad it is? Exploitability and impact are not fixed properties of a CVE. They depend on runtime truth: whether the vulnerable code is present, reachable, and actually executes in your application. A high CVSS score on a dependency that never runs is not the same as real risk. Kodem, an Intelligent Application Security platform, uses runtime intelligence to reveal which vulnerabilities actually execute in production, so teams prioritize the ones that genuinely matter.
  6. How do I fix CVE-2026-114125?
    • Upgrade storybook to 8.6.19 or later
    • Upgrade storybook to 9.1.21 or later
    • Upgrade storybook to 10.6.2 or later
    • Upgrade storybook to 11.0.0-alpha.6 or later
    • Upgrade @storybook/core to 8.6.19 or later
    • Upgrade @storybook/core-server to 8.6.19 or later
    • Upgrade @storybook/experimental-addon-test to 8.6.19 or later
    • Upgrade @storybook/addon-vitest to 9.1.21 or later
    • Upgrade @storybook/addon-vitest to 10.6.2 or later
    • Upgrade @storybook/addon-vitest to 11.0.0-alpha.6 or later
    • Upgrade @storybook/addon-mcp to 10.6.2 or later
    • Upgrade @storybook/addon-mcp to 11.0.0-alpha.6 or later

Other vulnerabilities in storybook

Stop the waste.
Protect your environment with Kodem.