Skip to main content

QloApps EUVDEUVD-2026-90435

| CVE-2026-103587 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-30 VulnCheck GHSA-cw3f-pcq3-9hrw
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 link with JS in date_to/id_room_type
  2. Delivery
    Deliver to authenticated admin
  3. Exploit
    Admin opens Book Now search URL
  4. Execution
    Payload reflected into Smarty template
  5. Persist
    Script executes in admin session
  6. Impact
    Hijack 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.

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

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

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

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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche open-source PrestaShop-based hotel reservation system by Webkul
Data Quality
4 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 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
Poc
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