Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft link with JS in date_to/id_room_type
-
DeliveryDeliver to authenticated admin
-
ExploitAdmin opens Book Now search URL
-
ExecutionPayload reflected into Smarty template
-
PersistScript executes in admin session
-
ImpactHijack session / perform admin actions
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 | Exploitation requires: (1) a victim who is an authenticated QloApps back-office administrator (PR:L) - the vulnerable endpoint is the admin Hotel Reservation System 'Book Now' search (AdminHotelRoomsBookingController); (2) user interaction - the admin must follow an attacker-supplied link containing the payload (UI:P/UI:R), as this is reflected (non-persistent) XSS; and (3) the target running QloApps 1.7.0 or earlier with the unpatched date_to / id_room_type parameters copied into Smarty template variables without validation. Limiting factors: no unauthenticated path, no self-propagation, and reliance on social engineering of a privileged user, which meaningfully constrains real-world exploitation. |
| Impact | This is a genuine but modest-severity issue, not a top-tier priority. The vendor CVSS 4.0 score of 5.1 (medium) aligns with the fundamentals: a reflected XSS requires an authenticated administrator (PR:L) to be socially engineered into following a crafted link (UI:P / UI:R), which substantially gates exploitation. Impact is limited to the browser context - VC:L/VI:L/SC:L/SI:L with no availability impact - consistent with payload execution in an admin session rather than direct server compromise. No EPSS score was provided and the CVE is not in CISA KEV, so there is no evidence of active exploitation; status is best described as targeted-potential rather than widespread. However, detailed public write-ups exist (two hackmd articles and a VulnCheck advisory describing the Book Now search vectors), so exploitation detail is public even if no packaged exploit tool is. The requirement to lure a logged-in back-office admin is the principal real-world limiter. Net: patch in normal cadence; this is a real finding but low operational urgency. |
| Exploit ScenarioDerived | An attacker crafts a malicious back-office URL embedding a JavaScript payload in the date_to or id_room_type parameters of the Hotel Reservation System 'Book Now' search and delivers it (e.g., via email or chat) to a QloApps administrator. When the authenticated admin follows the link, the unvalidated parameters are reflected into Smarty template variables and the script executes in their session, enabling session/CSRF-token theft or admin actions. Public technical write-ups detailing the vectors exist, lowering the effort to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Reflected cross-site scripting in QloApps 1.7.0 and earlier lets remote attackers inject JavaScript through the date_to and id_room_type parameters of the back-office Hotel Reservation System 'Book Now' search, which executes in the browser of an authenticated administrator who follows a crafted link. Exploitation requires a logged-in back-office administrator (PR:L) and user interaction (UI:R) - the payload is reflected, not stored, so it does not self-propagate and depends on social engineering of a privileged user, which meaningfully constrains real-world impact. This is a genuine but modest-severity issue, not a top-tier priority; no public exploit code was identified at time of analysis and the flaw is not confirmed actively exploited (no CISA KEV listing), though public technical write-ups describing the bug exist.
RemediationAI
Apply the vendor's upstream fix: the patch is published in GitHub pull request https://github.com/Qloapps/QloApps/pull/1884 with commit https://github.com/Qloapps/QloApps/commit/1d06fd302a935d68203dbdb341d89482621769d7, giving an upstream fix available (PR/commit) with a released patched version not independently confirmed in the provided data - upgrade to the QloApps release that includes it and verify the AdminHotelRoomsBookingController date_to/id_room_type handling carries the Validate::isDate() checks. The upstream change validates the check-out date with Validate::isDate(), defaults invalid or missing dates, and recomputes date_to from a validated date_from, so administrators should avoid running unpatched 1.7.0 back offices until the change is deployed. Where immediate upgrade is not possible, compensating controls include restricting back-office access to trusted networks or VPN so an attacker cannot easily deliver a malicious link to an authenticated admin (trade-off: limits remote administration), instructing administrators not to follow unsolicited QloApps admin links with populated date_to/id_room_type parameters, deploying a WAF rule that rejects date/id parameters containing HTML or script characters on the admin booking endpoint (trade-off: possible false positives on legitimate search strings), and setting a strict Content-Security-Policy on the back office to blunt inline script execution (trade-off: requires testing against PrestaShop/QloApps admin JavaScript). Verify the deployed version against the vendor repository at https://github.com/Qloapps/QloApps, since exploitability depends on the presence of the vulnerable controller/template pair.
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
The vulnerability is a classic reflected cross-site scripting flaw (CWE-79) in QloApps, a Webkul-maintained, PrestaShop-derived hotel reservation and property management platform. In the affected code, AdminHotelRoomsBookingController::postProcess() reads the request parameters date_to and id_room_type via PrestaShop's Tools::getValue() and copies them into Smarty template variables without validating or escaping them; the values are then rendered in the back-office view template booking-rooms.tpl (modules/hotelreservationsystem/views/templates/admin/hotel_rooms_booking/helpers/view/_partials/booking-rooms.tpl), so attacker-controlled markup is reflected into the admin HTML response. The root cause is missing input validation (the fix wraps date_to in Validate::isDate() and falls back to a safe default when the value is missing or malformed, and the check-out date is recalculated from a validated check-in date) combined with output that is not contextually escaped. Because the vulnerable endpoint is the administrative booking search rather than a storefront page, the injection only lands in an authenticated back-office session, and the CPE string cpe:2.3:a:webkul:qloapps:*:*:*:*:*:*:*:* confirms the affected component is the QloApps application itself through version 1.7.0.
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:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
Network-reachable admin endpoint (AV:N/AC:L) requiring an authenticated admin (PR:L) to click a link (UI:R); reflected XSS crosses into the browser context (S:C) with limited C/I and no A impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
QloApps through 1.7.0 contains a reflected cross-site scripting vulnerability in the back-office Hotel Reservation System Book Now search, where date_to and id_room_type parameters are copied into template variables without validation. Attackers can craft a malicious link containing JavaScript payload in these parameters that executes in an authenticated administrator's session when the victim follows the link.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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
Unrestricted file upload in Webkul QloApps allows a remote attacker holding administrative credentials to upload executa
EUVD-2026-90435
GHSA-cw3f-pcq3-9hrw
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB