Lookup for vulnerable packages by Package URL.

Purlpkg:npm/gatsby@2.3.8
Typenpm
Namespace
Namegatsby
Version2.3.8
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_version4.25.7
Latest_non_vulnerable_version5.9.1
Affected_by_vulnerabilities
0
url VCID-e5tf-1dzj-cqcg
vulnerability_id VCID-e5tf-1dzj-cqcg
summary
Gatsby develop server has Local File Inclusion vulnerability
### Impact

The Gatsby framework prior to versions 4.25.7 and 5.9.1 contain a Local File Inclusion vulnerability in the `__file-code-frame` and `__original-stack-frame` paths, exposed when running the Gatsby develop server (`gatsby develop`).

The following steps can be used to reproduce the vulnerability:

```
# Create a new Gatsby project
$ npm init gatsby
$ cd my-gatsby-site

# Start the Gatsby develop server
$ gatsby develop

# Execute the Local File Inclusion vulnerability in __file-code-frame
$ curl "http://127.0.0.1:8000/__file-code-frame?filePath=/etc/passwd&lineNumber=1"

# Execute the Local File Inclusion vulnerability in __original-stack-frame
$ curl "http://127.0.0.1:8000/__original-stack-frame?moduleId=/etc/hosts&lineNumber=1&skipSourceMap=1"
```

It should be noted that by default `gatsby develop` is only accessible via the localhost `127.0.0.1`, and one would need to intentionally expose the server to other interfaces to exploit this vulnerability by using server options such as `--host 0.0.0.0`, `-H 0.0.0.0`, or the `GATSBY_HOST=0.0.0.0` environment variable.


### Patches

A patch has been introduced in `gatsby@5.9.1` and `gatsby@4.25.7` which mitigates the issue.


### Workarounds

As stated above, by default `gatsby develop` is only exposed to the localhost `127.0.0.1`.  For those using the develop server in the default configuration no risk is posed.  If other ranges are required, preventing the develop server from being exposed to untrusted interfaces or IP address ranges would mitigate the risk from this vulnerability.

We encourage projects to upgrade to the latest major release branch for all Gatsby plugins to ensure the latest security updates and bug fixes are received in a timely manner.


### Credits

We would like to thank Maxwell Garrett of Assetnote for bringing the `__file-code-frame` issue to our attention.


### For more information

Email us at [security@gatsbyjs.com](mailto:security@gatsbyjs.com).
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2023-34238
reference_id
reference_type
scores
0
value 0.00632
scoring_system epss
scoring_elements 0.70677
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2023-34238
1
reference_url https://github.com/gatsbyjs/gatsby
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/gatsbyjs/gatsby
2
reference_url https://github.com/gatsbyjs/gatsby/commit/ae5a654eb346b2e7a9d341b809b2f82d34c0f17c
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-01-06T20:31:59Z/
url https://github.com/gatsbyjs/gatsby/commit/ae5a654eb346b2e7a9d341b809b2f82d34c0f17c
3
reference_url https://github.com/gatsbyjs/gatsby/commit/fc22f4ba3ad7ca5fb3592f38f4f0ca8ae60b4bf7
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-01-06T20:31:59Z/
url https://github.com/gatsbyjs/gatsby/commit/fc22f4ba3ad7ca5fb3592f38f4f0ca8ae60b4bf7
4
reference_url https://github.com/gatsbyjs/gatsby/security/advisories/GHSA-c6f8-8r25-c4gc
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2025-01-06T20:31:59Z/
url https://github.com/gatsbyjs/gatsby/security/advisories/GHSA-c6f8-8r25-c4gc
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2023-34238
reference_id
reference_type
scores
0
value 4.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2023-34238
fixed_packages
0
url pkg:npm/gatsby@4.25.7
purl pkg:npm/gatsby@4.25.7
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/gatsby@4.25.7
1
url pkg:npm/gatsby@5.9.1
purl pkg:npm/gatsby@5.9.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/gatsby@5.9.1
aliases CVE-2023-34238, GHSA-c6f8-8r25-c4gc
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-e5tf-1dzj-cqcg
1
url VCID-wqbj-mvxn-xbgd
vulnerability_id VCID-wqbj-mvxn-xbgd
summary
Unsanitized JavaScript code injection possible in gatsby-plugin-mdx
### Impact
The gatsby-plugin-mdx plugin prior to versions 3.15.2 and 2.14.1 passes input through to the `gray-matter` npm package, which is vulnerable to JavaScript injection in its default configuration, unless input is sanitized.  The vulnerability is present when passing input in both webpack (MDX files in `src/pages` or MDX file imported as component in frontend / React code) and data mode (querying MDX nodes via GraphQL).  Injected JavaScript executes in the context of the build server.

To exploit this vulnerability untrusted/unsanitized input would need to be sourced or added into an MDX file.  The following MDX payload demonstrates a vulnerable configuration:
```
---js
((require("child_process")).execSync("id >> /tmp/rce"))
--- 
```

### Patches
A patch has been introduced in `gatsby-plugin-mdx@3.15.2` and `gatsby-plugin-mdx@2.14.1` which mitigates the issue by disabling the `gray-matter` JavaScript Frontmatter engine.  The patch introduces a new option, `JSFrontmatterEngine` which is set to `false` by default.  When setting `JSFrontmatterEngine` to `true`, input passed to `gatsby-plugin-mdx` must be sanitized before processing to avoid a security risk.  Warnings are displayed when enabling `JSFrontmatterEngine` to `true` or if it appears that the MDX input is attempting to use the Frontmatter engine.

### Workarounds
If an older version of `gatsby-plugin-mdx` must be used, input passed into the plugin should be sanitized ahead of processing.

**We encourage projects to upgrade to the latest major release branch for all Gatsby plugins to ensure the latest security updates and bug fixes are received in a timely manner.**

### Credits
We would like to thank Snyk [snyk.io] for initially bringing the issue to our attention, as well as Feng Xiao and Zhongfu Su, who reported the issue to Snyk.

### For more information
Email us at [security@gatsbyjs.com](mailto:security@gatsbyjs.com).
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2022-25863
reference_id
reference_type
scores
0
value 0.00712
scoring_system epss
scoring_elements 0.72614
published_at 2026-05-29T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2022-25863
1
reference_url https://drive.google.com/file/d/1EoCzbwTWOM8-fjvwMbH3bqcZ2iKksxTW/view?usp=sharing
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://drive.google.com/file/d/1EoCzbwTWOM8-fjvwMbH3bqcZ2iKksxTW/view?usp=sharing
2
reference_url https://github.com/gatsbyjs/gatsby
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/gatsbyjs/gatsby
3
reference_url https://github.com/gatsbyjs/gatsby/pull/35830
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/gatsbyjs/gatsby/pull/35830
4
reference_url https://github.com/gatsbyjs/gatsby/pull/35830/commits/f214eb0694c61e348b2751cecd1aace2046bc46e
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/gatsbyjs/gatsby/pull/35830/commits/f214eb0694c61e348b2751cecd1aace2046bc46e
5
reference_url https://github.com/gatsbyjs/gatsby/security/advisories/GHSA-mj46-r4gr-5x83
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
2
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/gatsbyjs/gatsby/security/advisories/GHSA-mj46-r4gr-5x83
6
reference_url https://nvd.nist.gov/vuln/detail/CVE-2022-25863
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2022-25863
7
reference_url https://snyk.io/vuln/SNYK-JS-GATSBYPLUGINMDX-2405699
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://snyk.io/vuln/SNYK-JS-GATSBYPLUGINMDX-2405699
8
reference_url https://github.com/advisories/GHSA-mj46-r4gr-5x83
reference_id GHSA-mj46-r4gr-5x83
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-mj46-r4gr-5x83
fixed_packages
0
url pkg:npm/gatsby@2.14.1
purl pkg:npm/gatsby@2.14.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-e5tf-1dzj-cqcg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/gatsby@2.14.1
1
url pkg:npm/gatsby@4.0.0-alpha-9689ff.4
purl pkg:npm/gatsby@4.0.0-alpha-9689ff.4
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-e5tf-1dzj-cqcg
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/gatsby@4.0.0-alpha-9689ff.4
aliases CVE-2022-25863, GHSA-mj46-r4gr-5x83
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-wqbj-mvxn-xbgd
Fixing_vulnerabilities
Risk_scorenull
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:npm/gatsby@2.3.8