Skip to main content
← All vulnerabilities
CVE-2022-25863GHSA-MJ46-R4GR-5X83SNYK-JS-GATSBYPLUGINMDX-2405699

Deserialization of Untrusted Data

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.14.1, 3.15.2
None on Exploit-DB, Metasploit or GitHub

Summary

The package gatsby-plugin-mdx before 2.14.1, from 3.0.0 and before 3.15.2 are vulnerable to Deserialization of Untrusted Data when passing input through to the gray-matter package, due to its default configurations that are missing input sanitization. Exploiting this vulnerability is possible when passing input in both webpack (MDX files in src/pages or MDX file imported as a component in frontend / React code) and data mode (querying MDX nodes via GraphQL). Workaround: If an older version of gatsby-plugin-mdx must be used, input passed into the plugin should be sanitized ahead of processing.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • n/a gatsby-plugin-mdx

    fixed in 2.14.1; From 3.0.0; fixed in 3.15.2

  • gatsby-plugin-mdxnpm

    fixed in 2.14.1

  • gatsby-plugin-mdxnpm

    From 3.0.0 · fixed in 3.15.2

References 4

snyk.io

drive.google.com

GitHub · gatsbyjs/gatsby