Skip to main content

QloApps CVE-2026-25558

| EUVDEUVD-2026-35071 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-06-08 VulnCheck GHSA-xcx6-j7v3-9h57
4.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain or compromise admin credentials
  2. Delivery
    Authenticate to QloApps admin panel
  3. Exploit
    Upload SVG file with embedded JavaScript event handler via file manager
  4. Execution
    Victim user browses or previews the uploaded file
  5. Persist
    Malicious script executes in victim's browser context
  6. Impact
    Session 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.

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

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

Alert me

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

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

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

Vendor (VulnCheck) PRIMARY 4.8 MEDIUM
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

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
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 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

EPSS Score
0.0%
Top 90% exploitable
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 Yes
EPSS 0.0%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: +20
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-75496 HIGH
8.6 Aug 25

Unrestricted file upload in Webkul QloApps allows a remote attacker holding administrative credentials to upload executa

CVE-2026-75498 HIGH
8.6 Aug 25

SQL injection in Webkul QloApps back-office address search allows a remote attacker holding valid administrator credenti

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