Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain admin credentials via phishing or reuse
-
DeliveryAuthenticate to QloApps admin panel
-
ExploitUpload PHP webshell via booking document upload endpoint
-
ExecutionServer moves file to publicly accessible directory without validation
-
PersistRequest webshell URL via HTTP
-
ImpactExecute arbitrary server-side code as web process
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 valid QloApps administrative credentials; the CVSS 4.0 PR:H metric confirms high-privilege authentication is a hard prerequisite with no bypass path described. The specific attack surface is the |
| Impact | The CVSS 4.0 score of 8.6 (AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N) accurately conveys the technical severity while the PR:H metric is the key constraining factor: exploitation is gated behind valid administrative credentials, which limits the realistic exploitable population to credential-compromised admins or malicious insiders. EPSS data was not provided in the intelligence sources; KEV status is not confirmed and no public proof-of-concept exploit has been identified, both of which reduce immediate exploitation pressure. These signals collectively suggest this is not a mass-exploitation candidate in the near term, but the path from admin credential compromise to full server RCE is trivially short and requires no additional vulnerability chaining - making it high priority in any environment where admin account security cannot be guaranteed. The CVSS severity is appropriate rather than inflated; the primary real-world risk reduction lever is ensuring strong admin credential hygiene and MFA on the admin panel rather than deprioritizing the patch. |
| Exploit ScenarioDerived | An attacker who has acquired QloApps administrative credentials - via phishing, credential stuffing against a reused password, or insider access - logs into the admin panel and navigates to the hotel booking document upload interface. The attacker uploads a PHP webshell with a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 25, 2026
Unrestricted file upload in Webkul QloApps allows a remote attacker holding administrative credentials to upload executable files - including PHP webshells - to a publicly accessible server directory and achieve full server-side remote code execution. The booking document upload workflow in the hotel reservation module failed to validate file extensions or inspect MIME types server-side, trusting client-supplied metadata entirely. Upstream fix commit 153ec1c is available via GitHub PR #1801; no public exploit code or CISA KEV listing has been identified at time of analysis.
RemediationAI
Apply the upstream fix from commit 153ec1c available at https://github.com/Qloapps/QloApps/pull/1801/commits/153ec1c8567798bd99155098ecc0a340e38f25bf, which replaces client-controlled file type metadata with server-side content inspection. Note that the patch is a GitHub commit rather than a named tagged release, so organizations should verify whether a stable release incorporating this commit has been published on the official QloApps release channel before deploying to production - the upstream fix is confirmed but a released patched version number has not been independently confirmed from the available data. As a compensating control pending patch application, restrict network access to the QloApps admin panel to trusted IP ranges via firewall or VPN; this eliminates remote exploitation without affecting guest-facing functionality. Alternatively, disable the booking document upload feature in the hotel reservation module configuration if it is not operationally required, which removes the vulnerable endpoint entirely. Web server configuration changes that deny PHP execution in the file upload directory (e.g., via .htaccess php_flag engine off or equivalent Nginx configuration) would prevent code execution even if a malicious file is uploaded, though this does not fix the underlying upload flaw.
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
QloApps is an open-source hotel reservation and property management system built on the PrestaShop e-commerce framework, using PHP controllers and Smarty templates. The vulnerable component is the ajaxProcessUploadBookingDocument() method in controllers/admin/AdminOrdersController.php, which handles booking document uploads for hotel reservations. Prior to the fix, the HotelBookingDocument::setFileType() method derived the file extension from the client-supplied filename (pathinfo($this->fileInfo['rename'], PATHINFO_EXTENSION)) and accepted the browser-provided MIME type ($this->fileInfo['mime']) as authoritative - both trivially spoofable. CWE-434 (Unrestricted Upload of File with Dangerous Type) is the root cause class: the application moved the uploaded file to a publicly accessible directory without any server-side content inspection. The fix at commit 153ec1c replaces this with getimagesize() for image files and a PDF magic-byte check (%PDF- prefix) combined with an active-content pattern filter, deriving the allowed extension solely from validated content. The CPE cpe:2.3:a:webkul:qloapps:*:*:*:*:*:*:*:* covers all versions with no upper bound, indicating no patched release version has been separately tagged.
Know when Qloapps 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
Admin authentication required (PR:H); no scope change since the admin context already owns the system; full C/I/A impact from arbitrary code execution.
Primary rating from Vendor (cisa-cg).
CVSS VectorVendor: cisa-cg
Lifecycle Timeline
2DescriptionCVE.org
Webkul QloApps does not perform proper validation on uploaded file extensions or MIME types before moving the file to a publicly accessible directory. A remote, authenticated attacker with administrative privileges could upload executable files and achieve remote code execution. Fixed in 153ec1c.
Executive ViewAI
Webkul QloApps, a hotel reservation platform, contains an unrestricted file upload vulnerability in the booking document workflow that permits authenticated administrators to upload executable PHP files directly to the web server, enabling full remote code execution and complete server compromise. Organizations using QloApps for hotel bookings or reservation management face immediate risk of server takeover, customer data theft, and operational disruption. The vulnerability is particularly critical because it requires no exploit code and succeeds through the normal administrative interface.
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.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
QloApps hotel management system (through 1.7.0) allows unauthenticated web shell upload through the hotel review feature
An unauthenticated Time-Based SQL injection found in Webkul QloApps 1.6.0 via GET parameter date_from, date_to, and id_p
An arbitrary file upload vulnerability in Webkul Qloapps v1.6.0.0 allows attackers to execute arbitrary code via uploadi
Path traversal in QloApps through 1.7.0 lets an authenticated back-office user read arbitrary files from the web server
An unauthenticated Cross-Site Scripting (XSS) vulnerability found in Webkul QloApps 1.6.0 allows an attacker to obtain a
An unauthenticated Cross-Site Scripting (XSS) vulnerability found in Webkul QloApps 1.6.0 allows an attacker to obtain a
Cross Site Scripting vulnerability found in Webkil QloApps v.1.5.2 allows a remote attacker to obtain sensitive informat
A vulnerability was detected in Webkul QloApps up to 1.7.0. Rated medium severity (CVSS 5.5), this vulnerability is remo
An unauthenticated Cross-Site Scripting (XSS) vulnerability found in Webkul QloApps 1.6.0 allows an attacker to obtain a
A vulnerability, which was classified as problematic, was found in Webkul QloApps 1.6.1. Rated medium severity (CVSS 5.3
Stored cross-site scripting in QloApps through 1.7.0 enables authenticated administrators to inject persistent JavaScrip
SQL injection in Webkul QloApps back-office address search allows a remote attacker holding valid administrator credenti
EUVD-2026-65585
GHSA-2q2p-6wq8-66hp
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB