Skip to main content

QloApps CVE-2026-75496

| EUVDEUVD-2026-65585 HIGH
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-08-25 cisa-cg GHSA-2q2p-6wq8-66hp
8.6
CVSS 4.0 · Vendor: cisa-cg
View

Attack ChainAIDerived

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

  1. Access
    Obtain admin credentials via phishing or reuse
  2. Delivery
    Authenticate to QloApps admin panel
  3. Exploit
    Upload PHP webshell via booking document upload endpoint
  4. Execution
    Server moves file to publicly accessible directory without validation
  5. Persist
    Request webshell URL via HTTP
  6. Impact
    Execute 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 ajaxProcessUploadBookingDocument AJAX endpoint within the admin orders controller, which is only accessible to authenticated administrators - it is not exposed to unauthenticated users or guests. The booking document upload feature must be in use (part of the hotelreservationsystem module); installations that have not deployed or have disabled this module are not affected through this vector. Successful code execution additionally requires the web server to permit PHP execution within the upload destination directory - installations that enforce execution restrictions on upload directories via server configuration would prevent RCE even if an executable file is successfully uploaded. Exploitation is limited by: (1) hard requirement for admin-level authentication, (2) the attack surface being entirely within the admin panel rather than any public-facing endpoint, and (3) server-side PHP execution policy in the upload directory.

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 .php extension (or any executable extension), which bypasses the absent server-side validation and is moved to a publicly accessible directory on the web server. The attacker then directly requests the uploaded file's URL via HTTP, triggering execution of arbitrary PHP code under the web server process account.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

QloApps 0 <153ec1c

Affected Packages

euvd qloapps fix: 153ec1c

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

Vendor (cisa-cg) PRIMARY 8.6 HIGH
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
vuln.today AI 7.2 HIGH

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.

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

Primary rating from Vendor (cisa-cg).

CVSS VectorVendor: cisa-cg

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
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

Lifecycle Timeline

2
CVSS changed
Aug 25, 2026 - 17:22 NVD
7.2 (HIGH) 8.6 (HIGH)
CVE Published
Aug 25, 2026 - 16:36 cve.org
HIGH 8.6

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 57% exploitable
Prevalence
Low
niche open-source hotel management platform with limited enterprise footprint
Data Quality
6 sources
Confidence: High

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 No
EPSS 0.5%
Patch available Yes
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

CVE-2025-67325 CRITICAL POC
9.8 Jan 08

QloApps hotel management system (through 1.7.0) allows unauthenticated web shell upload through the hotel review feature

CVE-2023-36284 HIGH POC
7.5 Jun 23

An unauthenticated Time-Based SQL injection found in Webkul QloApps 1.6.0 via GET parameter date_from, date_to, and id_p

CVE-2024-40318 HIGH POC
7.2 Jul 25

An arbitrary file upload vulnerability in Webkul Qloapps v1.6.0.0 allows attackers to execute arbitrary code via uploadi

CVE-2026-93988 HIGH POC
7.1 Sep 19

Path traversal in QloApps through 1.7.0 lets an authenticated back-office user read arbitrary files from the web server

CVE-2023-36287 MEDIUM POC
6.1 Jun 23

An unauthenticated Cross-Site Scripting (XSS) vulnerability found in Webkul QloApps 1.6.0 allows an attacker to obtain a

CVE-2023-36289 MEDIUM POC
6.1 Jun 23

An unauthenticated Cross-Site Scripting (XSS) vulnerability found in Webkul QloApps 1.6.0 allows an attacker to obtain a

CVE-2023-30256 MEDIUM POC
6.1 May 11

Cross Site Scripting vulnerability found in Webkil QloApps v.1.5.2 allows a remote attacker to obtain sensitive informat

CVE-2025-10759 MEDIUM POC
5.5 Sep 21

A vulnerability was detected in Webkul QloApps up to 1.7.0. Rated medium severity (CVSS 5.5), this vulnerability is remo

CVE-2023-36288 MEDIUM POC
5.4 Jun 23

An unauthenticated Cross-Site Scripting (XSS) vulnerability found in Webkul QloApps 1.6.0 allows an attacker to obtain a

CVE-2025-1155 MEDIUM POC
5.3 Feb 10

A vulnerability, which was classified as problematic, was found in Webkul QloApps 1.6.1. Rated medium severity (CVSS 5.3

CVE-2026-25558 MEDIUM POC
4.8 Jun 08

Stored cross-site scripting in QloApps through 1.7.0 enables authenticated administrators to inject persistent JavaScrip

CVE-2026-75498 HIGH
8.6 Aug 25

SQL injection in Webkul QloApps back-office address search allows a remote attacker holding valid administrator credenti

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