Skip to main content

FileRise CVE-2026-57491

| EUVDEUVD-2026-101635 MEDIUM
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-10-14 GitHub_M
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with upload+extract rights
  2. Delivery
    Craft ZIP containing blocked PHP file
  3. Exploit
    Upload and trigger archive extraction
  4. Execution
    Policy bypass writes PHP to disk
  5. Impact
    Request uploaded file to execute code as web user

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK

2 techniques across 2 tactics: Command and Control, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated FileRise account (prior to v3.16.0) that holds BOTH upload AND extract/archive-extraction permissions - a read-only or upload-only account cannot trigger it. The attacker must supply a crafted ZIP containing a filename with a normally-blocked extension (PHP-family). Guaranteed outcome is arbitrary-extension file write; actual code execution is LIMITED to deployments whose web server executes content from the upload/storage directory (e.g., PHP interpreter enabled there) - a non-default, deployment-specific condition. Mixed archives still extract allowed files, so the blocked file simply slips through alongside legitimate content. Limiting factors: authenticated access, explicit extract permission, and server configured to execute uploaded files.

Impact

This is a legitimate but conditional medium-severity issue rather than a top-tier emergency. The vendor CVSS vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N, 6.5) is internally consistent with the description: network-reachable, low complexity, but requiring an authenticated account that holds BOTH upload and extract permissions (PR:L), with impact scored as integrity-only (I:H) because arbitrary file write is guaranteed while actual code execution is contingent. The 'RCE' tag and CWE-434 (Unrestricted Upload) overstate certainty - the description explicitly qualifies code execution as occurring only in 'deployments that execute uploaded content,' so C:N/A:N in the base vector is appropriate and the worst-case RCE is a downstream, configuration-dependent outcome. No EPSS score, no CISA KEV listing, and no public exploit/POC are present in the supplied data, so there is no public exploit identified at time of analysis and no evidence of active or automatable exploitation. Net: a real priority for multi-tenant FileRise instances that grant extract permissions to semi-trusted users AND serve the upload directory through a PHP interpreter, but low urgency for single-admin or non-executing deployments. The RCE claim is the main signal to verify against actual deployment configuration before escalating.

Exploit ScenarioDerived

An authenticated FileRise user who has been granted upload and extract permissions crafts a ZIP archive containing a PHP-family file (e.g. shell.php) whose extension would normally be rejected by the upload filename policy, then uploads and extracts it. Because UploadNamePolicy::isAllowedForWrite() is not applied before ZipArchive::extractTo(), the blocked file lands on disk and survives metadata pruning; if the server executes PHP from the storage directory, the attacker then requests the file to run arbitrary code. No public exploit code was identified at time of analysis.

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

Authenticated FileRise users who hold both upload and archive-extraction permissions can bypass the application's blocked-extension upload policy by packaging a PHP-family file inside a ZIP archive and extracting it, because the filename policy is never applied before ZipArchive::extractTo() writes entries to disk (CWE-434). All FileRise versions prior to 3.16.0 are affected via the network with low privileges (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N, 6.5); the guaranteed outcome is arbitrary-extension file write, and code execution occurs only on deployments whose web server actually executes content from the upload/storage directory. Exploitation is conditional rather than confirmed in the wild - no public exploit code has been identified at time of analysis and there is no CISA KEV entry - and the vendor addressed the flaw with upstream fix commit f7114ca2a4e624238dda0d097a07ad6b05c11bb6, released in version 3.16.0.

RemediationAI

Vendor-released patch: upgrade to FileRise 3.16.0, which applies the blocked upload filename policy before archive extraction; the change is captured in upstream commit f7114ca2a4e624238dda0d097a07ad6b05c11bb6 and the release at https://github.com/error311/FileRise/releases/tag/v3.16.0, with details in advisory GHSA-c4g2-8fg6-5xrr. If upgrading immediately is not possible, the most direct compensating control is to remove the archive-extraction permission from all non-administrative accounts, since the issue requires both upload and extract rights - the trade-off is that this breaks legitimate ZIP extraction workflows for those users. As a secondary control, ensure the web server is not configured to execute scripts from the upload/storage destination directory (for example, disable PHP handling for that directory, or serve it as static content only); this does not stop the file from being written but neutralizes the code-execution impact on non-default configurations, at the cost of any legitimate dynamic content served from that path. Applying restrictive filesystem permissions on the storage directory so the web-server user cannot execute from it offers similar containment with comparable functional cost. After patching, verify that mixed archives still extract allowed files while blocked types are skipped and reported as warnings, since that is the documented post-fix behavior.

Affected VersionsENISA

FileRise < 3.16.0

Affected Packages

euvd filerise fix: 3.16.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 implements an UploadNamePolicy class whose isAllowedForWrite() method screens filenames against a blocked-extension list during normal uploads, but the archive-extraction code path invokes PHP's ZipArchive::extractTo() without first calling that policy, so the per-entry filename validation is skipped entirely. This is the classic CWE-434 unrestricted upload of a file with a dangerous type, manifesting here through a secondary write path rather than through the primary upload endpoint. The root cause is an inconsistent enforcement point: metadata pruning runs after extraction but only removes disallowed metadata entries, not the blocked file already written to the destination directory. The vulnerability is reachable by any account that has both upload and extract rights; read-only or upload-only accounts cannot trigger it because they lack the extraction permission. The commit for v3.16.0 groups this fix with several other hardening changes - trusted-proxy validation for proxy-header login, WebDAV TOTP enforcement, first-run setup locking, remember-me role resolution, and rejection of encoded path separators - confirming that the extraction fix is a deliberate policy-before-write change. The affected product CPE is cpe:2.3:a:error311:filerise:*:*:*:*:*:*:*:*, i.e. the FileRise package prior to the 3.16.0 release. Because the post-write state is a valid file on disk, the practical severity depends on whether the deployment's web server is configured to interpret PHP (or other executable) files from the storage directory, which is explicitly not the default configuration.

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 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 6.5 MEDIUM

Network-reachable archive upload needs an authenticated account with upload+extract rights (PR:L) and a simple crafted ZIP (AC:L); guaranteed impact is arbitrary file write (I:H), while C/A stay N since code execution is config-dependent.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Oct 14, 2026 - 21:18 EUVD

DescriptionCVE.org

FileRise is a self-hosted web-based file manager with multi-file upload, editing, and batch operations. Prior to 3.16.0, FileRise archive extraction does not apply UploadNamePolicy::isAllowedForWrite() before ZipArchive::extractTo() writes entries into the destination directory. An authenticated user with upload and extract permissions can place a blocked extension such as a PHP-family file inside a ZIP and cause it to be written to disk even when normal uploads reject that filename. Post-extraction metadata pruning does not remove the blocked file, so deployments that execute uploaded content may permit code execution. This issue is fixed in version 3.16.0.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche self-hosted file manager, small single-maintainer open-source project
Data Quality
6 sources
Confidence: High

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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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-2025-66403 MEDIUM POC
5.4 Dec 01

Stored cross-site scripting in FileRise versions before 2.2.3 allows an authenticated user with upload rights to embed J

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