Skip to main content

wcms CVE-2026-105123

| EUVDEUVD-2026-92043 HIGH
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-10-03 VulnCheck GHSA-r3hg-hgx7-58g9
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain editor credentials
  2. Delivery
    POST crafted .php to media upload API
  3. Exploit
    Encoded ../ writes shell outside media dir
  4. Execution
    Request uploaded file for execution
  5. Impact
    Run arbitrary code as web server

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 account with editor privileges (CVSS PR:L) on the wcms instance; exploitation specifically abuses the unvalidated [*:path] parameter of POST /api/v0/media/upload/ to upload executable .php files and uses encoded ../ traversal sequences to escape the intended media directory into a web-served location, with the corresponding DELETE /api/v0/media/[*:path] endpoint enabling arbitrary file deletion. The primary limiting factor is the need for valid editor authentication - anonymous/unauthenticated exploitation is not possible - and successful RCE further depends on the PHP files being written to a directory that the web server will execute; affected versions are wcms through 3.18.0.

Impact

The CVSS 4.0 base score of 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) reflects a network-reachable, low-complexity flaw requiring only low privileges (PR:L) - i.e. a valid editor account - and no user interaction, yielding full confidentiality, integrity, and availability impact on the vulnerable system via arbitrary PHP file write and execution. No EPSS score was provided in the input, the CVE is not listed in CISA KEV, and no public proof-of-concept is referenced, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The real-world risk is therefore moderated by two factors: exploitation is gated behind authenticated editor access (not anonymous), and the affected product (wcms, an independent flat-file CMS) has a very small deployment footprint. The technical impact is severe and the attack is straightforward once an editor account is obtained, but the combination of required authentication and niche product prevalence makes this a targeted/opportunistic concern rather than a mass-exploitation priority. Note: KEV, EPSS, and POC signals are all absent from the input, so exploitation-likelihood cannot be quantitatively confirmed and this assessment rests on the CVSS vector and VulnCheck advisory alone.

Exploit ScenarioDerived

An attacker who holds or phishes a low-privileged editor account authenticates to the wcms instance and sends a POST to /api/v0/media/upload/ with a .php payload and encoded ../ sequences in the path, writing a web shell outside the media directory into a web-served location. The attacker then requests the uploaded .php file, causing the web server to execute it and granting remote code execution as the web server user. No public proof-of-concept is referenced in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 public PoC No patch listed yet 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 04, 2026

Authenticated users holding editor privileges on wcms through 3.18.0 can turn the media upload API into a remote code execution primitive: the [*:path] parameter of POST /api/v0/media/upload/ is not validated, so an editor can write .php files into a web-served location (including outside the media directory via encoded ../ sequences) and have the web server execute them. The same unvalidated path on DELETE /api/v0/media/[*:path] additionally allows arbitrary file deletion, and the underlying flaw is an unrestricted upload of a dangerous file type (CWE-434) rated CVSS 4.0 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H). Exploitation is not anonymous - a valid editor account is mandatory (PR:L) and code execution further depends on the written PHP landing in a directory the web server executes; at time of analysis there is no CISA KEV entry and no public exploit identified at time of analysis.

RemediationAI

No vendor-released patch identified at time of analysis - the provided references point to the upstream issue (https://github.com/vincent-peugnet/wcms/issues/662) and to the vulnerable source lines rather than to a fixed release, so administrators should track issue 662 and the repository (https://github.com/vincent-peugnet/wcms) for a patched version and upgrade as soon as one is published. Until then, apply layered compensating controls. First, treat the editor role as a privileged trust boundary: audit and reduce accounts with editor privileges, since the entire flaw requires only PR:L and no user interaction, and disable or deactivate dormant editor accounts. Second, block or restrict the media API at the reverse proxy - deny POST /api/v0/media/upload/* and DELETE /api/v0/media/* from untrusted networks or from all but trusted administrative source IPs - accepting that this breaks legitimate media upload/delete workflows for editors. Third, neutralize the execution step independently of the patch by preventing the web server from executing PHP inside the media and upload directories (for example, a location/directory block that turns the PHP handler off or denies *.php there); the trade-off is a configuration change that can interfere with unrelated applications sharing the same vhost and does not stop the arbitrary file write or deletion primitives. Fourth, if feasible, move or symlink the media storage directory outside the document root so that even traversal-escaped writes are not web-served; this requires template/asset path adjustments and can break existing media links. Fifth, add detection by alerting on new .php files appearing under media or upload paths and on API requests whose [*:path] segment contains encoded traversal sequences, and as an interim code-level fix enforce a strict extension allowlist and canonicalize/reject any path containing .. before the write and delete operations.

Affected VersionsENISA

wcms 0 ≤3.18.0

Affected Packages

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

wcms is a PHP-based, flat-file content management system maintained by vincent-peugnet, and this flaw lives in its media handling layer. The vulnerable code path is the media controller at app/class/Controllerapimedia.php (lines 24-44) together with the path handling in app/class/Media.php (line 98): the API route pattern /api/v0/media/upload/[*:path] accepts an attacker-controlled path segment and passes it toward filesystem write operations without normalizing, decoding, or restricting it. Because the destination path and filename are attacker-influenced, two conditions collapse simultaneously - the file extension can be set to .php, and the target directory can be escaped using encoded ../ traversal sequences to reach any writable location, including paths the web server serves and executes as PHP. This is the classic CWE-434 (Unrestricted Upload of File with Dangerous Type) pattern, where the missing control is an extension/type allowlist combined with path canonicalization. The mirrored DELETE endpoint on the same [*:path] pattern reuses the identical unvalidated path, giving a symmetric arbitrary-file-deletion primitive. The affected CPE cpe:2.3:a:vincent-peugnet:wcms:*:*:*:*:*:*:*:* indicates the wildcard covers all releases up to and including 3.18.0, and the referenced source snapshots (commit cda5bcdb95dbdb1e804fdfe0e5fd2e2b2f8a90e2) anchor the exact vulnerable lines. As with any upload-to-execution chain, the practical impact is bounded by web server configuration: if PHP execution is disabled in the upload/media directory or the media tree sits outside the document root, the write primitive degrades to arbitrary file write/deletion rather than code execution.

Know when Wcms 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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network-reachable API with low-complexity path abuse, PR:L for the required editor account, no UI; arbitrary PHP write/execute and file deletion yield full C/I/A on the same system (S:U).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

W (vincent-peugnet/wcms) through 3.18.0 contains a remote code execution vulnerability that allows authenticated editors to write arbitrary files by abusing the unvalidated path in POST /api/v0/media/upload/[*:path]. Attackers can upload .php files executed by the web server, use encoded ../ sequences to write outside the media directory, and delete arbitrary files via DELETE /api/v0/media/[*:path].

Technical POC Analysis

Evidence caveat: the only supplied source is a one-paragraph CTI summary gist.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 public PoC link from github

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

wcms through 3.18.0 contains a high-severity vulnerability that allows authenticated editors to achieve remote code execution and arbitrary file deletion via unvalidated file upload paths. No public exploit identified at time of analysis, but the potential for full system compromise and data loss is significant. No vendor-released patch identified at time of analysis, so immediate compensating controls are essential.

Business Impact: High
Compensating Controls

Restrict editor privileges to trusted users, enforce MFA, disable PHP execution in upload directories, implement WAF rules to block path traversal, monitor file uploads for suspicious .php files, and consider disabling the media upload API if not essential.

Threat Intelligence Overview

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Rare
niche independent flat-file CMS, minimal enterprise deployment footprint
Social Media
5
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

65
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: +20
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.

More in Wcms

View all
CVE-2023-31689 CRITICAL POC
9.8 May 22

In Wcms 0.3.2, an attacker can send a crafted request from a vulnerable web application backend server /wcms/wex/html.ph

CVE-2019-11377 HIGH POC
8.8 Apr 20

wcms/wex/finder/action.php in WCMS v0.3.2 has a Arbitrary File Upload Vulnerability via developer/finder because .php is

CVE-2025-3800 MEDIUM POC
6.9 Apr 19

A vulnerability has been found in WCMS 11 and classified as critical. Rated medium severity (CVSS 6.9), this vulnerabili

CVE-2025-3799 MEDIUM POC
6.9 Apr 19

A vulnerability, which was classified as critical, was found in WCMS 11. Rated medium severity (CVSS 6.9), this vulnerab

CVE-2025-2978 MEDIUM POC
5.3 Mar 31

A vulnerability was found in WCMS 11. Rated medium severity (CVSS 5.3), this vulnerability is remotely exploitable, low

CVE-2024-8875 MEDIUM POC
5.3 Sep 15

A vulnerability classified as critical was found in vedees wcms up to 0.3.2. Rated medium severity (CVSS 5.3), this vuln

CVE-2025-3798 MEDIUM POC
5.1 Apr 19

A vulnerability, which was classified as critical, has been found in WCMS 11.php of the component Advertisement Image Ha

CVE-2025-2979 MEDIUM POC
4.8 Mar 31

A vulnerability classified as problematic has been found in WCMS 11. Rated medium severity (CVSS 4.8), this vulnerabilit

CVE-2019-14240 HIGH
8.1 Jul 23

WCMS v0.3.2 has a CSRF vulnerability, with resultant directory traversal, to modify index.html via the /wex/html.php?fin

CVE-2026-105124 MEDIUM
5.3 Oct 03

Stored cross-site scripting in W (wcms) through 3.18.0 lets unauthenticated attackers plant persistent JavaScript that e

CVE-2025-5149 MEDIUM POC
6.3 May 25

A vulnerability was found in WCMS up to 8.3.11. Rated medium severity (CVSS 6.3), this vulnerability is remotely exploit

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