Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft auto-submitting form with payload in feature_price_name
-
ExploitPhish authenticated back-office admin to submit it
-
ExecutionValidation fails and values reflected unescaped
-
ImpactExecute JavaScript in admin session
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 with access to the hotel reservation module's advanced price-rule settings, and (2) that victim to interact by following a crafted link or triggering an auto-submitting form targeting the AdminHotelFeaturePricesSettings controller. The payload is reflected via the feature_price_name and impact_value POST parameters, and crucially fires only on the validation-failure code path (the unescaped echo at form.tpl lines 43/185 after the validation branch at the controller). Limiting factors: no anonymous/pre-auth path exists (the endpoint is back-office only), mandatory user interaction is required, and impact is confined to script execution in the admin's browser session rather than direct server compromise. |
| Impact | This is a medium-severity reflected XSS (CWE-79) in QloApps' AdminHotelFeaturePricesSettings advanced price-rule form, confirmed by the provided CVSS:4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) scoring 5.1. The real-world risk is moderate and gated by two factors: the attack requires an already-authenticated back-office administrator (PR:L) AND active user interaction (UI:P) - the victim must follow a crafted link or submit an auto-submitting form. No EPSS score, KEV listing, or SSVC decision data was supplied, so automatability and exploitation-in-the-wild cannot be assessed from the input. There is no public exploit identified at time of analysis, though a third-party technical writeup (hackmd.io) and a VulnCheck advisory describe the flaw in detail, which lowers the effort to reproduce. Impact is limited to low confidentiality/integrity within the admin's browser session (VC:L/VI:L/VA:N) - not server-side RCE - so despite being an admin-context XSS this is a real-but-contained priority rather than an emergency. Note the conflicting signal that the back-office endpoint is only reachable by authenticated users, yet exploitation hinges on social-engineering a privileged victim rather than attacker-held privileges; verify the intended PR scoring with the vendor/NVD. |
| Exploit ScenarioDerived | An attacker crafts a malicious link or auto-submitting HTML form targeting the AdminHotelFeaturePricesSettings endpoint with JavaScript in the feature_price_name or impact_value POST fields, then phishes a logged-in QloApps back-office administrator into opening it. When the form's server-side validation fails, the values are echoed back unescaped, executing the attacker's JavaScript in the admin's authenticated session. No public exploit code is identified, but a VulnCheck advisory and a hackmd writeup document the exact parameters and sink. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Reflected cross-site scripting (XSS) in QloApps through 1.7.0 allows an attacker to execute arbitrary JavaScript in the browser session of an authenticated back-office administrator by luring them into submitting a crafted request to the AdminHotelFeaturePricesSettings form. The vulnerability is triggered after validation fails, when the feature_price_name and impact_value POST parameters are echoed unescaped in the form template. This medium-severity issue (CVSS 5.1) requires the victim to be an authenticated back-office user with access to the hotel reservation module and to interact with a malicious link or auto-submitting form; no public exploit code has been identified at the time of analysis.
RemediationAI
No vendor-released patch or updated version has been identified at the time of analysis for CVE-2026-110221. Administrators should monitor the QloApps GitHub repository and vendor channels for a security fix. As immediate compensating controls, restrict access to the back-office admin panel to trusted IP addresses or require VPN access, which reduces exposure but may impact remote administration. Disable the advanced price-rule settings feature in the hotelreservationsystem module if it is not essential, acknowledging the loss of functionality. Deploy a web application firewall (WAF) with XSS filtering to block malicious payloads targeting the feature_price_name and impact_value parameters, though this may cause false positives. Administrators should be trained to avoid clicking unsolicited links or submitting unexpected forms while logged into QloApps, as the attack requires user interaction. Ensure that the admin session is logged out when not in use to limit the window of opportunity. For technical details, refer to the VulnCheck advisory (https://www.vulncheck.com/advisories/qloapps-through-1.7.0-reflected-xss-via-advanced-price-rule-name-and-impact-value), the NVD entry (https://nvd.nist.gov/vuln/detail/CVE-2026-110221), and the HackMD writeup (https://hackmd.io/@leediay/SyMoELioMx).
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 reflected cross-site scripting (XSS) flaw (CWE-79) in the AdminHotelFeaturePricesSettings controller of the QloApps hotel reservation system. Specifically, the controller at lines 401-414 of AdminHotelFeaturePricesSettings.php processes the feature_price_name and impact_value POST parameters; when validation fails, these values are passed to the form.tpl template (lines 43 and 185) without proper output encoding, allowing JavaScript injection. The affected component is part of the hotelreservationsystem module, which is accessible only to authenticated back-office administrators. The CVSS:4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N) and the independent CVSS:3.1 assessment (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) both confirm that the attack requires network access, low privileges (authenticated admin), and user interaction, with limited confidentiality and integrity impact on the vulnerable system and subsequent systems (scope change). No pre-authentication path exists, and the impact is confined to script execution in the administrator's browser session.
Know when the next one hits your stack
- 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 reflected XSS requiring an authenticated admin session (PR:L) and victim interaction (UI:R); payload crosses into the browser context (S:C) with low C/I impact and no availability effect.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
QloApps through 1.7.0 contains a reflected cross-site scripting vulnerability in the AdminHotelFeaturePricesSettings form that echoes feature_price_name and impact_value POST values unescaped after validation fails. Attackers can lure an authenticated back-office user into submitting a crafted request via a malicious link or auto-submitting form, executing JavaScript in their administrative session.
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.
EUVD-2026-99006
GHSA-hm6g-wrrh-5c5m
NVD
CVE.org
EPSS
Exploit-DB