Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as any library member
-
ExploitDiscover or guess foreign library appid/folder id
-
ExecutionInvoke folder.php deletefolder/rename or rightdata.php getfolderdata
-
ImpactRead, 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
SQL injection in zyx0814 FilePress up to version 3.0.1 allows remote unauthenticated attackers to manipulate database qu
SQL injection in FilePress up to version 2.2.0 allows unauthenticated remote attackers to manipulate the order parameter
Authenticated SQL injection (CWE-89) in FilePress through version 3.0.1 lets any low-privilege logged-in user inject arb
EUVD-2026-114073
GHSA-6vrq-vfh4-v7v2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB