Skip to main content

QloApps CVE-2026-110221

| EUVDEUVD-2026-99006 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-13 disclosure@vulncheck.com GHSA-hm6g-wrrh-5c5m
5.1
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Craft auto-submitting form with payload in feature_price_name
  2. Exploit
    Phish authenticated back-office admin to submit it
  3. Execution
    Validation fails and values reflected unescaped
  4. Impact
    Execute 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

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

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

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 5.4 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/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 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

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche open-source hotel reservation/booking platform, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

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 No
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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.

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