GHSA-r587-7jh2-4qr3
Server secret was included in static assets and served to clients
GHSA-r587-7jh2-4qr3 is a vulnerability with no CVSS score yet in flood, published August 26, 2020. No source lists public exploit code. Fixed in flood 3.0.0.
- Severity
- UnratedNo CVSS score yet
- Exploit chance
- UnscoredNo EPSS score yet
- Exploitation
- None knownNot on CISA’s or ENISA’s lists
- Fixed in
3.0.0flood
Description
Impact
Server JWT signing secret was included in static assets and served to clients.
This ALLOWS Flood's builtin authentication to be bypassed. Given Flood is granted access to rTorrent's SCGI interface (which is unprotected and ALLOWS arbitrary code execution) and usually wide-ranging privileges to files, along with Flood's lack of security controls against authenticated users, the severity of this vulnerability is CRITICAL.
Background
Commit 8d11640b imported config.js to client (frontend) components to get disableUsersAndAuth configuration variable. Subsequently contents of config.js are compiled into static assets and served to users. Unfortunately config.js also includes secret.
Intruders can use secret to sign authentication tokens themselves to bypass builtin access control of Flood.
Patches
Commit 042cb4ce removed imports of config.js from client (frontend) components. Additionally an eslint rule was added to prevent config.js from being imported to client (frontend) components.
Commit 103f53c8 provided a general mitigation to this kind of problem by searching static assets to ensure secret is not included before starting server (backend).
Workarounds
Users shall upgrade if they use Flood's builtin authentication system.
While maintainers will do their best to support it, Flood cannot guarantee its in-house access control system can stand against determined attackers in high-stake environments.
Use
HTTP Basic Author other battle-hardened authentication methods instead of Flood's in-house one. You can usedisableUsersAndAuthto avoid duplicate authentication.
Users are advised to check out the wiki for more information on security precautions.
References
Introduction to JSON Web Tokens
For more information
If you have any questions or comments about this advisory:
- Open an issue in issue tracker
- Email us at jc@linux.com
Affected packages
| Package | Affected | Fixed |
|---|---|---|
floodnpm | 2.0.0 up to 3.0.0 | 3.0.0 |
What each source reports
GitHub AdvisoriesNo score
Server secret was included in static assets and served to clients
Impact
Server JWT signing secret was included in static assets and served to clients.
This ALLOWS Flood's builtin authentication to be bypassed. Given Flood is granted access to rTorrent's SCGI interface (which is unprotected and ALLOWS arbitrary code execution) and usually wide-ranging privileges to files, along with Flood's lack of security controls against authenticated users, the severity of this vulnerability is CRITICAL.
Background
Commit 8d11640b imported config.js to client (frontend) components to get disableUsersAndAuth configuration variable. Subsequently contents of config.js are compiled into static assets and served to users. Unfortunately config.js also includes secret.
Intruders can use secret to sign authentication tokens themselves to bypass builtin access control of Flood.
Patches
Commit 042cb4ce removed imports of config.js from client (frontend) components. Additionally an eslint rule was added to prevent config.js from being imported to client (frontend) components.
Commit 103f53c8 provided a general mitigation to this kind of problem by searching static assets to ensure secret is not included before starting server (backend).
Workarounds
Users shall upgrade if they use Flood's builtin authentication system.
While maintainers will do their best to support it, Flood cannot guarantee its in-house access control system can stand against determined attackers in high-stake environments.
Use
HTTP Basic Author other battle-hardened authentication methods instead of Flood's in-house one. You can usedisableUsersAndAuthto avoid duplicate authentication.
Users are advised to check out the wiki for more information on security precautions.
References
Introduction to JSON Web Tokens
For more information
If you have any questions or comments about this advisory:
- Open an issue in issue tracker
- Email us at jc@linux.com
- Record
GHSA-r587-7jh2-4qr3- Updated
- 2026-11-02
OSVNo score
Server secret was included in static assets and served to clients
Impact
Server JWT signing secret was included in static assets and served to clients.
This ALLOWS Flood's builtin authentication to be bypassed. Given Flood is granted access to rTorrent's SCGI interface (which is unprotected and ALLOWS arbitrary code execution) and usually wide-ranging privileges to files, along with Flood's lack of security controls against authenticated users, the severity of this vulnerability is CRITICAL.
Background
Commit 8d11640b imported config.js to client (frontend) components to get disableUsersAndAuth configuration variable. Subsequently contents of config.js are compiled into static assets and served to users. Unfortunately config.js also includes secret.
Intruders can use secret to sign authentication tokens themselves to bypass builtin access control of Flood.
Patches
Commit 042cb4ce removed imports of config.js from client (frontend) components. Additionally an eslint rule was added to prevent config.js from being imported to client (frontend) components.
Commit 103f53c8 provided a general mitigation to this kind of problem by searching static assets to ensure secret is not included before starting server (backend).
Workarounds
Users shall upgrade if they use Flood's builtin authentication system.
While maintainers will do their best to support it, Flood cannot guarantee its in-house access control system can stand against determined attackers in high-stake environments.
Use
HTTP Basic Author other battle-hardened authentication methods instead of Flood's in-house one. You can usedisableUsersAndAuthto avoid duplicate authentication.
Users are advised to check out the wiki for more information on security precautions.
References
Introduction to JSON Web Tokens
For more information
If you have any questions or comments about this advisory:
- Open an issue in issue tracker
- Email us at jc@linux.com
- Record
GHSA-r587-7jh2-4qr3- Updated
- 2026-11-02
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | GitHub Advisories, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.