Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify pristine manual FileRise install
-
DeliverySeparately obtain exposed encrypted state files
-
ExploitApply published legacy fallback key
-
ExecutionDecrypt stored TOTP secrets and credentials
-
ImpactReuse secrets to hijack accounts
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Credential externalization
MITRE ATT&CK
2 techniques across 2 tactics: Persistence, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a narrow combination: (1) a MANUAL (non-Docker) FileRise install on versions 3.9.0 to before 3.22.0; (2) no PERSISTENT_TOKENS_KEY environment variable set AND no metadata/persistent_tokens.key file present, so the instance runs on the published legacy compatibility key; and (3) the attacker must SEPARATELY obtain the ciphertext-bearing files (e.g. persistent_tokens.json, adminConfig.json, or the users file) that hold encrypted TOTP secrets and credentials, via filesystem access, exposed backups, a misconfigured directory, or a separate vulnerability. Limiting factors: Docker installations already generate a unique persistent key and are NOT affected; the hardcoded key yields nothing without the encrypted state files; and existing installs are deliberately not auto-rotated (remaining on the legacy path until an admin performs controlled rotation), so the issue is impactful only when state confidentiality is already compromised. |
| Impact | The base CVSS of 5.9 (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N) is medium, and the real-world risk is lower than a raw 'network, unauthenticated' reading suggests because exploitation is heavily gated. The vector correctly encodes this: AC:H reflects that the published legacy key is useless on its own - the attacker must SEPARATELY obtain ciphertext-bearing files (account/config state), and impact is confidentiality-only (C:H, I:N, A:N). No EPSS score, KEV listing, POC, or SSVC decision data was provided in the input, so exploitation probability cannot be quantified from signals - on available evidence this is 'no public exploit identified at time of analysis,' not active exploitation. This is best treated as a defense-in-depth / cryptographic-hygiene issue (a hardcoded fallback key, CWE-798) rather than a standalone remotely-triggerable exploit: it meaningfully amplifies the damage of a SEPARATE file-exposure incident but does not by itself grant access. Priority is moderate for affected manual installs and low where state files are not otherwise exposed. |
| Exploit ScenarioDerived | An attacker who has separately obtained a backup, a misconfigured/world-readable metadata directory, or exfiltrated state files from a pristine manual FileRise install (3.9.0-3.21.x) notices it was never given a PERSISTENT_TOKENS_KEY. Because such installs fall back to the published legacy compatibility key, the attacker uses that known key to decrypt the stored TOTP secrets and credentials offline, then reuses them to take over accounts. No public exploit code is identified in the provided data, and the attack hinges on first acquiring the ciphertext files (hence CVSS AC:H). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Decryption of stored TOTP secrets and credentials in FileRise manual (non-Docker) installations from 3.9.0 before 3.22.0 is possible when the instance runs on a published legacy compatibility key because neither PERSISTENT_TOKENS_KEY nor metadata/persistent_tokens.key is present. An attacker must separately obtain the ciphertext-bearing account or configuration files (such as persistent_tokens.json, adminConfig.json, or the users file) before the known key can be used, so the medium CVSS 5.9 rating reflects high attack complexity and a narrow set of prerequisites. No public exploit code or confirmed active exploitation was identified at time of analysis. The issue is fixed in 3.22.0.
RemediationAI
Vendor-released patch: upgrade to FileRise 3.22.0 or later, as documented in the release at https://github.com/error311/FileRise/releases/tag/v3.22.0 and advisory GHSA-g6p5-9cpq-mp5h. Pristine manual installs should upgrade to 3.22.0, which generates and persists a unique metadata/persistent_tokens.key on first request and coordinates key creation across workers. For existing legacy installations that are not auto-rotated, set PERSISTENT_TOKENS_KEY explicitly to a strong value such as the output of openssl rand -hex 32, then perform the Admin Panel controlled rotation workflow; side effect: rotation can make previously encrypted state unreadable if not done carefully, so back up metadata/persistent_tokens.key and the metadata directory before changing keys. If immediate upgrade is not possible, restrict filesystem and backup access to the users and metadata directories so that persistent_tokens.json, adminConfig.json, the users file, and other ciphertext-bearing files cannot be obtained, and block any exposed directory listings or backup endpoints; trade-off: this is a compensating control that does not remove the hard-coded key and depends on robust access control, and the legacy key remains effective against any ciphertext the attacker already holds. Ensure the persistent_tokens.key file is protected with 0600 permissions and included in backups.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
FileRise stores encrypted secrets using a persistent tokens key that protects TOTP secrets, credentials, tokens, permissions, and admin configuration. The vulnerability is CWE-798, use of a hard-coded cryptographic key: pristine manual installations lacking an explicit PERSISTENT_TOKENS_KEY environment variable and lacking a metadata/persistent_tokens.key file fall back to a published legacy compatibility key. The affected configuration logic in config/config.php includes fr_resolve_persistent_tokens_key and fr_has_existing_persistent_key_state; when the source hint is legacy_default and no existing state files are found, older versions used the legacy key instead of generating a unique one. The 3.22.0 commit b5213b66d4c668a45f1b7600aa62b79cb66ddbe6 adds fr_generate_persistent_tokens_key_file, which creates a random key with random_bytes(32) in hexadecimal, writes it to metadata/persistent_tokens.key with mode 0600, coordinates concurrent first requests using file locking, and avoids automatic rotation for existing installs to prevent making encrypted state unreadable. Docker installations already generate a unique persistent key, and existing installations remain on the compatibility path until an administrator performs a controlled rotation. The hardcoded legacy key yields nothing on its own; the attacker must also possess the encrypted state files that hold TOTP secrets or credentials.
Know when Filerise gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Published key needs no auth (PR:N) but is useless until the attacker separately obtains ciphertext files (AC:H); only secret decryption occurs, so C:H with I:N/A:N.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
FileRise is a self-hosted web-based file manager with multi-file upload, editing, and batch operations. From 3.9.0 until 3.22.0, pristine manual FileRise installations without PERSISTENT_TOKENS_KEY or metadata/persistent_tokens.key can activate a published legacy compatibility key. If an attacker separately obtains ciphertext-bearing account or configuration files, the known fallback key can enable decryption of TOTP secrets or credentials. Docker installations already generated a unique persistent key, and existing installations are not automatically rotated because doing so could make encrypted state unreadable. This issue is fixed in version 3.22.0.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Unauthenticated directory traversal in FileRise prior to version 3.3.0 allows remote attackers to read arbitrary files f
Unauthenticated administrator account takeover in FileRise before 3.16.0 is possible via a path traversal flaw in the sh
FileRise versions before 3.3.0 contain an HTML injection vulnerability that allows authenticated users to manipulate the
FileRise is a self-hosted web-based file manager with multi-file upload, editing, and batch operations. Prior to 2.2.3,
File overwrite in FileRise prior to 3.18.0 allows an unauthenticated visitor who holds a valid upload-enabled shared-fol
FileRise, a self-hosted web file manager and WebDAV server, contains a critical hardcoded encryption key vulnerability i
Multi-factor authentication bypass in FileRise WebDAV prior to 3.16.0 allows an attacker who already holds a valid usern
FileRise, a self-hosted web file manager and WebDAV server, contains a path traversal vulnerability in its Resumable.js
Authentication bypass in FileRise versions before 3.23.0 lets a remote attacker log in as an existing local account - in
Online second-factor guessing against FileRise releases prior to 3.23.0 is permitted well beyond the intended limit beca
Authentication bypass in FileRise (CWE-290) lets unauthenticated remote attackers impersonate any account - including an
FileRise 1.4.0 exposes folder visibility and ownership decisions to authenticated low-privilege users because a regressi
EUVD-2026-101679
NVD
CVE.org
EPSS
GitHub
Exploit-DB