Skip to main content

FileRise CVE-2026-77427

| EUVDEUVD-2026-101679 MEDIUM
Use of Hard-coded Credentials (CWE-798)
2026-10-14 GitHub_M
5.9
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify pristine manual FileRise install
  2. Delivery
    Separately obtain exposed encrypted state files
  3. Exploit
    Apply published legacy fallback key
  4. Execution
    Decrypt stored TOTP secrets and credentials
  5. Impact
    Reuse 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).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

FileRise 3.9.0, < 3.22.0

Affected Packages

euvd filerise fix: 3.22.0

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

Vendor (GitHub_M) PRIMARY 5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 5.9 MEDIUM

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Oct 14, 2026 - 22:49 EUVD

DescriptionCVE.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

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche self-hosted open-source file manager, small deployment footprint
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2026-25231 HIGH POC
7.5 Feb 09

Unauthenticated directory traversal in FileRise prior to version 3.3.0 allows remote attackers to read arbitrary files f

CVE-2026-54414 CRITICAL
9.3 Jun 19

Unauthenticated administrator account takeover in FileRise before 3.16.0 is possible via a path traversal flaw in the sh

CVE-2026-25230 MEDIUM POC
4.6 Feb 09

FileRise versions before 3.3.0 contain an HTML injection vulnerability that allows authenticated users to manipulate the

CVE-2025-66403 MEDIUM POC
4.6 Dec 01

FileRise is a self-hosted web-based file manager with multi-file upload, editing, and batch operations. Prior to 2.2.3,

CVE-2026-61843 HIGH
8.2 Oct 14

File overwrite in FileRise prior to 3.18.0 allows an unauthenticated visitor who holds a valid upload-enabled shared-fol

CVE-2026-33072 HIGH
8.2 Mar 20

FileRise, a self-hosted web file manager and WebDAV server, contains a critical hardcoded encryption key vulnerability i

CVE-2026-57490 HIGH
8.1 Oct 14

Multi-factor authentication bypass in FileRise WebDAV prior to 3.16.0 allows an attacker who already holds a valid usern

CVE-2026-33329 HIGH
8.1 Mar 24

FileRise, a self-hosted web file manager and WebDAV server, contains a path traversal vulnerability in its Resumable.js

CVE-2026-104108 HIGH
8.1 Oct 14

Authentication bypass in FileRise versions before 3.23.0 lets a remote attacker log in as an existing local account - in

CVE-2026-103977 HIGH
8.1 Oct 14

Online second-factor guessing against FileRise releases prior to 3.23.0 is permitted well beyond the intended limit beca

CVE-2026-57489 HIGH
8.1 Oct 14

Authentication bypass in FileRise (CWE-290) lets unauthenticated remote attackers impersonate any account - including an

CVE-2025-62510 HIGH
8.1 Oct 20

FileRise 1.4.0 exposes folder visibility and ownership decisions to authenticated low-privilege users because a regressi

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy