Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or compromise admin credentials
-
DeliveryAuthenticate to QloApps admin panel
-
ExploitUpload SVG file with embedded JavaScript event handler via file manager
-
ExecutionVictim user browses or previews the uploaded file
-
PersistMalicious script executes in victim's browser context
-
ImpactSession token or sensitive 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 | Exploitation requires an authenticated QloApps administrator account with access to the admin file manager - the CVSS PR:H rating confirms high privileges are mandatory, meaning unauthenticated or low-privileged users cannot trigger the upload. The attacker must be permitted to upload files through the file manager interface; if SVG uploads are blocked by file-type restrictions or the file manager feature is disabled, exploitation is prevented at the upload stage. Victim user interaction is required (UI:R): a separate user must navigate to or preview the uploaded SVG in a browser for the payload to execute. Exploitation is therefore limited to insider threat scenarios, compromised administrator credentials, or multi-admin environments where one admin can target others or staff users. The attack does not require a privileged network position (AV:N, AC:L), meaning any internet-accessible QloApps admin panel is reachable once credentials are obtained. |
| Impact | The CVSS 4.8 Medium score is shaped by two key mitigating factors: PR:H (high privileges - admin account required to upload) and UI:R (a victim must view the file). These significantly narrow the realistic attack surface compared to a PR:N or UI:N vulnerability. The scope change (S:C) is the most consequential signal here - once a malicious SVG is uploaded, the impact extends to any user who views it, not just the uploader, amplifying blast radius beyond the admin context. No EPSS score was provided, so exploitation probability cannot be quantitatively compared. No CISA KEV listing is present, indicating no confirmed mass exploitation. However, a publicly available proof-of-concept on GitHub lowers the technical bar for abuse, particularly in insider threat or compromised-admin scenarios. For organizations running QloApps with multiple administrators or staff access to the file manager, the risk is elevated above what raw CVSS suggests. This is not a zero-effort remote exploit, but it is a credible threat in environments where admin account hygiene is imperfect. |
| Exploit ScenarioDerived | An attacker with a compromised or rogue QloApps administrator account logs into the admin panel and uploads a crafted SVG file - for example, one containing an img element with an onload handler that exfiltrates document.cookie to an attacker-controlled server. The file is stored by the application without sanitization. When a hotel staff member or another administrator later browses the file manager and previews the uploaded file, the JavaScript executes in their browser, silently stealing their session token. A public proof-of-concept demonstrating this technique is referenced in the GitHub issue, confirming practical exploitability. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 08, 2026
Stored cross-site scripting in QloApps through 1.7.0 enables authenticated administrators to inject persistent JavaScript into the application by uploading SVG files containing malicious event handlers (e.g., onload) via the admin file manager. Any user who subsequently views the uploaded file triggers the embedded script in their browser, crossing a security boundary (S:C) from the admin upload context into arbitrary victim sessions. Publicly available exploit code exists per VulnCheck and a linked GitHub issue; no active exploitation has been confirmed by CISA KEV.
RemediationAI
No vendor-released patch with a confirmed fix version has been identified at time of analysis - patch status should be actively monitored via the upstream GitHub issue at https://github.com/Qloapps/QloApps/issues/1728 and the VulnCheck advisory. As an immediate compensating control, administrators should remove SVG from the list of permitted upload file types in the admin file manager; this directly eliminates the attack surface with no functional loss for most hotel-booking use cases, as SVG is rarely required for operational content. If SVG uploads cannot be disabled, configure the web server to serve files from the upload directory with the Content-Disposition: attachment header, which forces browser download rather than inline rendering and prevents JavaScript execution - note this may break image preview functionality. Additionally, implement server-side SVG sanitization using a library such as svg-sanitizer to strip script-capable elements and event handler attributes before storage. Access to the admin file manager should be restricted to the minimum necessary personnel, and admin account credentials should be audited for reuse or compromise given that PR:H is the primary exploitation barrier.
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
QloApps is an open-source hotel reservation and booking platform. The vulnerable component is the admin file manager, which fails to sanitize SVG content before storing and serving it. SVG is an XML-based vector image format that natively supports embedded scripting through event handlers such as onload, onclick, and onerror - making it a well-known XSS vector when user-supplied SVGs are rendered inline by browsers rather than treated as untrusted downloads. CWE-79 (Improper Neutralization of Input During Web Page Generation) identifies the root cause: the application does not strip or encode script-capable constructs from uploaded SVG files before they are served to other users. The affected CPE is cpe:2.3:a:qloapps:qloapps:*:*:*:*:*:*:*:*, covering all tracked versions through 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:H/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Primary rating from Vendor (VulnCheck) · only source for this CVE.
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
QloApps through 1.7.0 contains a stored cross-site scripting vulnerability in the admin file manager that allows authenticated administrators to inject malicious JavaScript by uploading crafted SVG files. Attackers can embed JavaScript event handlers such as onload within SVG files uploaded through the file manager to execute arbitrary scripts in the browser of any user who subsequently views the file.
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
Unrestricted file upload in Webkul QloApps allows a remote attacker holding administrative credentials to upload executa
SQL injection in Webkul QloApps back-office address search allows a remote attacker holding valid administrator credenti
EUVD-2026-35071
GHSA-xcx6-j7v3-9h57
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB