Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain UnoPim admin credentials
-
DeliveryAuthenticate to admin panel
-
ExploitSubmit PHP web shell via TinyMCE image upload
-
ExecutionReceive uploaded file URL in server response
-
PersistRequest uploaded shell URL with OS command parameter
-
ImpactExecute arbitrary OS commands as web server 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 | Exploitation requires authenticated access as an administrator-level account within the UnoPim application. The TinyMCE image upload endpoint is the specific attack surface; no non-default configuration is required - the endpoint is present and active in all standard UnoPim 2.1.x deployments. The primary limiting factors are: (1) valid admin credentials must be obtained beforehand through credential theft, phishing, brute force, or chaining with another vulnerability; (2) the application must be running on a server where the public storage directory is web-accessible and the web server serves PHP files from that path (typical default configuration). No user interaction is required after upload. Exploitation is not feasible by unauthenticated users or users with lower privilege levels such as catalog agents or API consumers. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H) accurately reflects that exploitation requires administrative credentials, which is the primary limiting factor constraining real-world risk. EPSS data was not provided in the input, and no KEV listing exists, consistent with a targeted rather than mass-exploitation profile. The publicly available PoC blog post by Ashutosh Jena raises the practical threat level above a theoretical finding - even a mid-sized municipal IT team in kielce running UnoPim for catalog management should treat this as urgent given that any compromised admin account becomes a direct path to OS-level command execution. The C:H/I:H/A:H impact triad is well-supported: PHP web shell execution yields full confidentiality, integrity, and availability impact on the host. The privileged prerequisite (PR:H) prevents this from being worm-grade, but insider threats, phishing of admin credentials, or chained vulnerabilities that achieve admin access would each unlock this RCE. The scope metrics SC:N/SI:N/SA:N in the CVSS 4.0 vector indicate that lateral impact to subsequent systems is not directly modeled, though in practice RCE on the application server may expose database credentials and adjacent infrastructure. |
| Exploit ScenarioDerived | An attacker with valid administrator credentials navigates to the UnoPim admin panel and uses the TinyMCE editor's image upload dialog to submit a PHP web shell disguised with any filename (e.g., shell.php). The endpoint writes the file to the public storage disk without extension or MIME validation, and returns the URL of the uploaded file in its JSON response. The attacker accesses that URL directly in a browser or via curl, passing OS commands as query parameters to obtain a root-equivalent shell on the application server. A public PoC blog post documents this exact sequence. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 02, 2026
Authenticated administrators in UnoPim before version 2.1.5 can achieve full server-side remote code execution by uploading arbitrary PHP files through the TinyMCE image upload endpoint, which performs no file extension or MIME type validation before writing files to the public storage disk. The server response discloses the uploaded file's URL, enabling direct invocation of the web shell and arbitrary OS command execution under the web server process context. A publicly available proof-of-concept and vendor-released patch (v2.1.5) both exist; no CISA KEV listing was identified at time of analysis.
RemediationAI
Upgrade to UnoPim v2.1.5, which the vendor designates as a maintenance and security release explicitly addressing file upload hardening. The fix commit (675dfb5155a87f94c5ac861545a31b8f6ea44f5b) implements the corrective controls; all UnoPim 2.1.x installations should update immediately per vendor recommendation. If immediate upgrade is not feasible, restrict network-level access to the TinyMCE image upload endpoint via web server ACLs or a WAF rule blocking multipart uploads with PHP-related MIME types or extensions to that route. As a compensating control, ensure the storage disk directory is configured to serve files without PHP execution (e.g., via an nginx location block with fastcgi disabled or an Apache php_flag Off directive for the storage path), which prevents uploaded PHP files from being interpreted even if they are stored. Note that disabling PHP execution in the storage directory may affect other legitimately uploaded file types if the application attempts to process them server-side.
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
UnoPim is an open-source Product Information Management (PIM) platform built on Laravel. The affected component is the TinyMCE rich-text editor image upload endpoint, which is a server-side file handler accepting multipart uploads. CWE-434 (Unrestricted Upload of File with Dangerous Type) applies directly: the endpoint fails to whitelist safe extensions or validate MIME types, allowing a PHP script to be stored in the application's public storage disk - a web-accessible directory. Because PHP files placed in a public Laravel storage path are interpreted by the web server (typically nginx or Apache with PHP-FPM), the attacker receives a working web shell. Affected versions are captured under CPE cpe:2.3:a:unopim:unopim:*:*:*:*:*:*:*:* with the version ceiling at 2.1.5.
Know when Unopim 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:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-accessible endpoint, no complexity; admin auth required (PR:H); scope changed because PHP execution escapes web-app context to OS.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
UnoPim before 2.1.5 contains an authenticated file upload vulnerability that allows authenticated administrators to upload arbitrary PHP files through the TinyMCE image upload endpoint due to missing file extension and MIME type validation. Attackers can upload a PHP web shell to the public storage disk and execute arbitrary operating system commands on the server by accessing the uploaded file at the URL returned in the server response.
Technical POC Analysis
UnoPim v2.1.4 and earlier had a CWE-434 unrestricted upload flaw in packages/Webkul/Admin/src/Http/Controllers/TinyMCEController.php.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
UnoPim (versions before 2.1.5) contains a critical remote code execution vulnerability accessible to authenticated administrators that allows upload and execution of arbitrary PHP files on the server; publicly available exploit code exists. This vulnerability could enable malicious insiders or compromised admin accounts to gain complete control over the UnoPim application and underlying server infrastructure. Organizations running UnoPim must immediately update to version 2.1.5 to prevent unauthorized server takeover.
Apply vendor patch.
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
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
UnoPim 0.1.3 and below is vulnerable to Cross Site Scripting (XSS) in the Create User function. Rated medium severity (C
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Rated medium severi
Integration management routes in UnoPim before 2.1.3 are absent from the application's ACL map, meaning the Bouncer midd
Cache poisoning in UnoPim before 2.0.1 and 2.1.x before 2.1.1 allows unauthenticated remote attackers to inject an arbit
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Rated low severity
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Rated high severity
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Rated medium severi
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Rated high severity
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Rated high severity
EUVD-2026-70265
GHSA-q5p4-3w6j-xg73
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB