Skip to main content

FilePress EUVDEUVD-2026-114073

| CVE-2026-119657 LOW
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-30 VulnCheck GHSA-6vrq-vfh4-v7v2
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as any library member
  2. Exploit
    Discover or guess foreign library appid/folder id
  3. Execution
    Invoke folder.php deletefolder/rename or rightdata.php getfolderdata
  4. Impact
    Read, modify, or delete foreign folders

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires an authenticated FilePress account that is a member of at least one library (PR:L); the flaw is that checkuserperm_by_uid in dzz/pichome/library.php checks membership of ANY library rather than the specific target library. The attacker must additionally know the target's library appid or folder id to invoke folder.php operations (deletefolder, rename) or rightdata.php getfolderdata - this ID-knowledge requirement (reflected as AT:P in the input vector) is the primary limiting factor and means exploitation is not fully unauthenticated or against a defaulted anonymous visitor. There is no user-interaction requirement. Limiting factors: attacker needs valid credentials and must discover or enumerate foreign appid/folder identifiers; if those identifiers are unguessable, practical exploitation narrows to attackers who already have visibility into them.

Impact

This is a genuinely low-priority issue despite being a real authorization flaw, and the signals are largely consistent. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N) and the low base score of 2.3 both point to a limited-impact IDOR: the attacker must already be an authenticated FilePress user (PR:L), and an Attack Requirement is present (AT:P) because the attacker must first know another library's appid or folder id, which is not attacker-controlled by default. Impact is capped at low confidentiality, integrity and availability (VC:L/VI:L/VA:L) with no scope change - a logged-in user can read, rename or delete folders belonging to another library, but cannot achieve code execution or full system compromise. The vuln.today decision label is 'monitor', not 'act_now' or 'emergency', which aligns with the low score. No EPSS score and no KEV listing are present in the input, so there is no evidence of active exploitation or high exploitation probability; absence of these is not itself a red flag for a low-severity authorization bug. A public PoC/writeup reference exists (hackmd) but is not verified as working exploit code. No signals here conflict; the only soft point is AT:P, which rests on the assumption that library appid/folder ids are not easily enumerable - if they are predictable or discoverable, real-world exploitability rises.

Exploit ScenarioDerived

An attacker registers or already holds a normal authenticated account on a FilePress (≤3.0.1) instance, making them a member of at least one library. Because checkuserperm_by_uid only verifies membership of any library rather than the target library, they craft requests to folder.php (e.g. deletefolder or rename) or rightdata.php getfolderdata using another library's appid/folder id, then delete, modify, or read folders they should not access. A public writeup/PoC reference exists describing this IDOR, but it is not verified as working exploit code.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 30, 2026

Authenticated FilePress users can delete, rename or read folders belonging to other libraries in versions through 3.0.1, because the pichome permission check validates membership of any library instead of the specific library being operated on. The attacker must supply a foreign library appid or folder id to folder.php (deletefolder, rename) or rightdata.php (getfolderdata), so practical impact is bounded by how easily those identifiers can be learned; scoring reflects that prerequisite, with the input CVSS 4.0 vector at 2.3 (AT:P) and our assessment at CVSS 3.1 AV:N/AC:L/PR:L/UI:N with low confidentiality, integrity and availability impact. No public exploit code is confirmed at time of analysis, though a public technical write-up describing the IDOR is referenced, and the issue is a monitor-priority item rather than an active emergency.

RemediationAI

No vendor-released fixed version is identified in the available data; the upstream tracking reference is GitHub issue https://github.com/zyx0814/FilePress/issues/76, and the VulnCheck advisory at https://www.vulncheck.com/advisories/filepress-through-3.0.1-missing-authorization-in-pichome-library-folder-operations should be monitored for a patched release. Because the root cause is a single shared membership check in dzz/pichome/library.php, an interim code fix is to replace checkuserperm_by_uid with a per-library authorization check that confirms the caller's record in table_pichome_vappmember for the specific appid or folder id being acted on before folder.php and rightdata.php proceed, and to apply that check to deletefolder, rename and getfolderdata alike. Where code changes are not possible, restrict access to dzz/pichome/library/folder.php and dzz/pichome/library/rightdata.php at the web server or reverse proxy so only trusted networks or administrative accounts reach them, accepting that ordinary library members lose folder management and browsing functionality; in parallel, tighten library membership provisioning so only users who genuinely need cross-library access are added, and audit application logs for folder or read operations whose appid does not match the caller's own libraries. Treating appid and folder identifiers as secrets is at best a partial control, since it only slows an attacker who can enumerate them and can break existing stored links if identifiers are changed.

Affected VersionsENISA

FilePress 0 ≤3.0.1

Affected Packages

euvd filepress no fix

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

FilePress is a PHP application, and the flaw sits in its dzz/pichome module. The helper checkuserperm_by_uid in dzz/pichome/library.php (referenced at line 9) is intended to gate access to a library, but it only verifies that the caller belongs to some library, drawing on the membership data in core/class/table/table_pichome_vappmember.php (lines 56-64) rather than confirming the caller's role in the specific library identified by the request. Because the downstream endpoints folder.php (lines 6-50, exposing deletefolder and rename) and rightdata.php (lines 6-30, exposing getfolderdata) take the library appid or folder id from the request and pass it into that under-scoped check, this is a textbook CWE-639 authorization bypass through a user-controlled key: the authorization decision is keyed on an identifier the attacker supplies without a per-object ownership or membership verification. Exploitation requires a valid FilePress account that is a member of at least one library, plus knowledge or discovery of the target library's appid or folder id; the identifier-knowledge prerequisite is the main limiting factor and is what the AT:P metric in the supplied vector reflects. There is no user-interaction component, and nothing in the available sources describes any further trigger condition beyond supplying the foreign identifier to the affected endpoints.

Know when Filepress 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 (VulnCheck) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.3 MEDIUM

Authenticated low-privileged user (PR:L) over the network can read, rename and delete foreign folders, giving low C/I/A with unchanged scope and no elevated privilege or code execution.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

FilePress through 3.0.1 contains a missing authorization vulnerability in dzz/pichome/library that allows authenticated users to manage other libraries' folders because checkuserperm_by_uid only checks membership of any library. Attackers who know another library's appid or folder id can invoke folder.php operations like deletefolder and rename, or rightdata.php getfolderdata, to delete, modify, or read foreign folders.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Low
niche open-source PHP file manager, limited enterprise deployment footprint
Social Media
1
Sightings
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 LOW
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

12
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
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.

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