GitHub Advisoryadvisory · npm
GHSA-qf34-qpr4-5pph docusaurus-plugin-content-gists vulnerability exposes GitHub Personal Access Token
CRITICAL
Official page ↗
- Aliases
- CVE-2025-53624
- Ecosystem
- npm
- Packages
- docusaurus-plugin-content-gists
- Severity
- Critical
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
- Weaknesses
- CWE-200
- Reviewed
- 2025-07-09
Affected packages
• npm docusaurus-plugin-content-gists: < 4.0.0 → fixed in 4.0.0
Description
GitHub Personal Access Token Exposure in docusaurus-plugin-content-gists
Summary
docusaurus-plugin-content-gists versions prior to 4.0.0 are vulnerable to exposing GitHub Personal Access Tokens in production build artifacts when passed through plugin configuration options. The token, intended for build-time API access only, is inadvertently included in client-side JavaScript bundles, making it accessible to anyone who can view the website's source code.
Affected Versions
• All versions < 4.0.0
Patched Versions
• Version 4.0.0 and later
Impact
When using the affected versions with the recommended configuration pattern:
```javascript
plugins: [
[
'docusaurus-plugin-content-gists',
{
personalAccessToken: process.env.GITHUB_PERSONAL_ACCESS_TOKEN,
},
],
]
```
The GitHub Personal Access Token is included in the webpack bundle and exposed in production builds at:
• `/build/assets/js/main.[hash].js`
This allows malicious actors to:
• Extract the GitHub Personal Access Token from the website's JavaScript files
• Use the stolen token to access the token owner's GitHub account with the granted permissions
• Potentially access private gists, repositories, or perform other actions depending on the token's scope
Mitigation steps
1. Immediately revoke access to the GitHub PAT that was used: https://github.com/settings/tokens
Migration steps
1. Update to version 4.0.0+: `npm install docusaurus-plugin-content-gists@^4.0.0`
3. Remove `personalAccessToken` from your plugin configuration
4. Ensure `GH_PERSONAL_ACCESS_TOKEN` is set in your build environment
Related
Alias · CVE (1)
- CVE-2025-53624 The Docusaurus gists plugin adds a page to your Docusaurus instance, displaying all public gists of a GitHub user. vulnerability
Weakness · CWE (1)
- CWE-200 Exposure of Sensitive Information to an Unauthorized Actor weakness
References
- https://github.com/webbertakken/docusaurus-plugin-content-gists/security/advisories/GHSA-qf34-qpr4-5pph web
- https://nvd.nist.gov/vuln/detail/CVE-2025-53624 advisory
- https://github.com/webbertakken/docusaurus-plugin-content-gists/commit/8d4230b82412edb215ddfa9e609d178510a5fe31 web
- https://github.com/webbertakken/docusaurus-plugin-content-gists package