@storybook/addon-actions version 5.3.11 is a minor update to the Action Logger addon for Storybook, building upon the functionalities offered in version 5.3.10. Both versions provide developers with the ability to display action dispatches within their Storybook UI, making it easier to visualize and debug component interactions. They share a core set of dependencies including uuid, react, global, core-js, polished, prop-types, fast-deep-equal, react-inspector, and several internal Storybook packages such as @storybook/api, @storybook/addons, @storybook/theming, @storybook/client-api, @storybook/components, and @storybook/core-events. Development dependencies also remain the same, including type definitions for uuid, lodash, and webpack environments.
The key difference lies in the internal Storybook package versions that @storybook/addon-actions depends on. Version 5.3.11 updates the dependencies @storybook/api, @storybook/addons, @storybook/theming, @storybook/client-api, @storybook/components, @storybook/core-events to their 5.3.11 versions, ensuring compatibility and potentially incorporating bug fixes or performance improvements from the core Storybook framework. Developers upgrading from 5.3.10 should expect a smoother integration with the broader Storybook ecosystem due to these synchronized dependencies. The update was released on February 4, 2020, shortly after the release of 5.3.10 on February 2, 2020, suggesting a quick follow-up to address potential issues or align with other Storybook updates. Both versions are distributed under the MIT license.
All the vulnerabilities related to the version 5.3.11 of the package
Cross site scripting in markdown-to-jsx
Versions of the package markdown-to-jsx before 7.4.0 are vulnerable to Cross-site Scripting (XSS) via the src property due to improper input sanitization. An attacker can execute arbitrary code by injecting a malicious iframe element in the markdown.
ReDOS vulnerabities: multiple grammars
The Regular expression Denial of Service (ReDoS) is a Denial of Service attack, that exploits the fact that most Regular Expression implementations may reach extreme situations that cause them to work very slowly (exponentially related to input size). An attacker can then cause a program using a Regular Expression to enter these extreme situations and then hang for a very long time.
If are you are using Highlight.js to highlight user-provided data you are possibly vulnerable. On the client-side (in a browser or Electron environment) risks could include lengthy freezes or crashes... On the server-side infinite freezes could occur... effectively preventing users from accessing your app or service (ie, Denial of Service).
This is an issue with grammars shipped with the parser (and potentially 3rd party grammars also), not the parser itself. If you are using Highlight.js with any of the following grammars you are vulnerable. If you are using highlightAuto
to detect the language (and have any of these grammars registered) you are vulnerable. Exponential grammars (C, Perl, JavaScript) are auto-registered when using the common grammar subset/library require('highlight.js/lib/common')
as of 10.4.0 - see https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.4.0/build/highlight.js
All versions prior to 10.4.1 are vulnerable, including version 9.18.5.
Grammars with exponential backtracking issues:
And of course any aliases of those languages have the same issue. ie: hpp
is no safer than cpp
.
Grammars with polynomial backtracking issues:
And again: any aliases of those languages have the same issue. ie: ruby
and rb
share the same ruby issues.
If you have any questions or comments about this advisory: